public async Task <ActionResult> SellerRegister(SellerRegisterViewModel model) { if (ModelState.IsValid) { var user = new Seller { UserName = model.Email, Email = model.Email, firstName = model.firstName, middleName = model.middleName, lastName = model.lastName, PhoneNumber = model.phoneNumber, OutletName = model.OutletName }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await UserManager.AddToRoleAsync(user.Id, "Seller"); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public async Task <ActionResult> SellerRegister(SellerRegisterViewModel model, HttpPostedFileBase FrontImage, HttpPostedFileBase BackImage) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.Fname, LastName = model.Lname, PhoneNumber = model.PhoneNo }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { var newseller = new SellerInfo() { ID = user.Id, NationalID = model.NationalID, BusinessName = model.BusinessName, }; db.SellerInfo.Add(newseller); db.SaveChanges(); await UserManager.AddToRoleAsync(user.Id, "seller"); string newimg = user.Id.ToString() + "." + FrontImage.FileName.Split('.')[1]; FrontImage.SaveAs(Server.MapPath("~/SellerInfoImgs/") + newimg); newseller.FrontImage = newimg; string new2img = user.Id.ToString() + "." + BackImage.FileName.Split('.')[1]; BackImage.SaveAs(Server.MapPath("~/SellerInfoImgs/") + new2img); newseller.BackImage = new2img; db.SaveChanges(); var newInventory = new Inventory() { ID = newseller.ID, BuildingNum = model.BuildingNum, Street = model.Street, City = model.City, LandLineNum = model.LandLineNum }; db.Inventories.Add(newInventory); db.SaveChanges(); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://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("InventoryManagement", "Seller")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View("sellerRegister", model)); }