Guest User

Untitled

a guest
Nov 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. [HttpPost]
  2. [ValidateAntiForgeryToken]
  3. public ActionResult CriarUsuario(Usuario model)
  4. {
  5. if (ModelState.IsValid)
  6. {
  7. ApplicationUser identityUser = new ApplicationUser
  8. {
  9. UserName = model.LOGIN,
  10. LOGIN = model.LOGIN,
  11. };
  12.  
  13. using (GPSdEntitiesIdentity IdentityContext = new GPSdEntitiesIdentity())
  14. {
  15. using (var transaction = IdentityContext.Database.BeginTransaction())
  16. {
  17. var userStore = new UserStore<ApplicationUser>(IdentityContext);
  18. var userManager = new UserManager<ApplicationUser>(userStore);
  19.  
  20. IdentityResult resultado = userManager.Create(identityUser, model.SENHA);
  21. if (resultado.Succeeded)
  22. {
  23. resultado = userManager.AddToRole(identityUser.Id, model.Perfil);
  24. if (resultado.Succeeded)
  25. {
  26. if (GravarNaTabelausuario(identityUser.Id, model))
  27. {
  28. transaction.Commit();
  29. return RedirectToAction("Index", "Home");
  30. }
  31. }
  32. }
  33. transaction.Rollback();
  34. ModelState.AddModelError("ErroIdentity", resultado.Errors.FirstOrDefault());
  35. }
  36. }
  37. }
  38. ViewBag.ReadOnly = false;
  39. return View(model);
  40. }
  41.  
  42. public bool GravarNaTabelausuario(string IdUsuario, Usuario model)
  43. {
  44. UsuarioEnt UsuarioEnt = new UsuarioEnt()
  45. {
  46. IdAspNetUsers = IdUsuario,
  47. IdPessoa = model.UsuarioEnt.IdPessoa,
  48. IdStatusRegistro = model.UsuarioEnt.IdStatusRegistro,
  49. IdUnidade = model.UsuarioEnt.IdUnidade,
  50. };
  51. UsuarioNeg UsuarioApp = new UsuarioApp(null);
  52. if (UsuarioNeg.RecebeRegistro(UsuarioEnt))
  53. {
  54. if(UsuarioNeg.ValidaRegistro())
  55. {
  56. if (UsuarioNeg.GravaRegistro(UsuarioEnt))
  57. {
  58. return true;
  59. }
  60. }
  61. }
  62. return false;
  63. }
Add Comment
Please, Sign In to add comment