public ActionResult Create(User u) { /*um.Image = Image.FileName; * User u = new User() * * { * FirstName = um.FirstName, * LastName = um.LastName, * Email = um.Email, * Birthdate = um.Birthdate, * login = um.login, * Password = um.Password, * Image = um.Image, * Function = um.Function * }; * var path = Path.Combine(Server.MapPath("~/Content/Upload/"), Image.FileName); * Image.SaveAs(path); * try * { * su.Add(u); * su.Commit(); * return RedirectToAction("Index"); * } * catch * { * return View(); * }*/ su.Add(u); su.Commit(); return(RedirectToAction("Index")); }
public async Task <IActionResult> AddUser([FromBody] User user) { var sUser = new ServiceUser(_ctx); var xUser = sUser.Add(user); return(Created($"api/user/" + xUser.Id, user)); }
public ActionResult Create(User u) { if (ModelState.IsValid) { u.SignUpDate = DateTime.Now; u.Role = "Client"; u.IsActive = true; myService.Add(u); myService.Commit(); return(RedirectToAction("Index")); } return(View(u)); }
public ActionResult Create(WebUserFormViewModel model) { try { if (ModelState.IsValid) { var user = UserManager.FindByEmail(model.Email); if (user == null) { user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = UserManager.Create(user, model.Password); result = UserManager.SetLockoutEnabled(user.Id, false); if (result.Succeeded) { model.AccountId = user.Id; // User cannot to have admin role } } else { model.AccountId = user.Id; } ServiceUser.Add(new WebUserDto() { Name = model.Name, LastName = model.LastName, Email = model.Email, AccountId = model.AccountId, //Update from Identity RegisterDate = DateTime.Now, Active = model.Active }); } else { ModelState.AddModelError("Error", "Algunos datos ingresados no son válidos"); return(View(model)); } } catch (Exception ex) { ModelState.AddModelError("Error", "Se ha producido un error: " + ex.Message); return(View(model)); } return(RedirectToAction("Index")); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { IServiceUser serviceUser = new ServiceUser(); user newUser = new user(); var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, Adresse = "Hee" }; newUser.firstName = model.FirstName; newUser.lastName = model.LastName; newUser.password = model.Password; newUser.login = model.Email; newUser.dateInscription = DateTime.Now; serviceUser.Add(newUser); serviceUser.commit(); user.userId = newUser.id; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); //var insertedUser = await UserManager.FindByIdAsync(User.Identity.GetUserId()); UserManager.AddToRole(user.Id, "Admin"); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Register(User u) { if (myService.checkUserName(u).Count() < 1) { if (ModelState.IsValid) { u.SignUpDate = DateTime.Now; u.IsActive = false; u.Role = "Client"; myService.Add(u); myService.Commit(); BuildEmailTemplate(u.UserID); return(RedirectToAction("Index", "HomeClient")); } } else { ViewBag.Result = "this User Name is already Taken, try another one!"; } return(View(u)); }