public ResultJson CreateUser(RequesUser request) { if (string.IsNullOrEmpty(request.Nombre)) { result.Success = false; result.Message = "Transacción cancelada"; return(result); } using (ApplicationDbContext db = new ApplicationDbContext()) { const string password = "******"; var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var user = new ApplicationUser() { UserName = request.Email, Email = request.Email, Profiles = new Profiles() { FirstName = request.Nombre, MiddleName = request.Ape_paterno, LastName = request.Ape_materno, Age = request.Age } }; var userResult = UserManager.Create(user, password); userResult = UserManager.SetLockoutEnabled(user.Id, false); var rolesForUser = UserManager.GetRoles(user.Id); if (!rolesForUser.Contains("Participante")) { var result = UserManager.AddToRole(user.Id, "Participante"); } } return(result); }
public ResultJson UpdateUser(RequesUser request) { using (ApplicationDbContext db = new ApplicationDbContext()) { var user = db.Profiles.Find(request.Key); if (user == null) { result.Success = false; result.Message = "Usuario no encontrado"; return(result); } user.FirstName = request.Nombre; user.MiddleName = request.Ape_paterno; user.LastName = request.Ape_materno; user.Age = request.Age; db.Entry(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(result); }
public IHttpActionResult CreateUser(RequesUser request) { IRepositoryService service = new DefaultService(); return(Json(service.CreateUser(request))); }
public IHttpActionResult updateUser(RequesUser request) { IRepositoryCustomer customer = new Customer(); return(Json(customer.UpdateUser(request))); }