public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser() { UserName = model.UserName }; var role = new IdentityUserRole(); role.UserId = user.Id; RentDbContext db = new RentDbContext(); if (model.ControllerRole == true) { var roleid = db.Roles.FirstOrDefault(c => c.Name == "Controller"); if (roleid != null) { role.RoleId = roleid.Id; } } else { var roleid = db.Roles.FirstOrDefault(c => c.Name == "Customer"); if (roleid != null) { role.RoleId = roleid.Id; } } user.Roles.Add(role); var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { db = new RentDbContext(); Customer customer = new Customer(); customer.Name = model.CustomerViewModel.Name; customer.Email = model.CustomerViewModel.Email; customer.ContactNo = model.CustomerViewModel.ContactNo; customer.Address = model.CustomerViewModel.Address; customer.UserId = user.Id; db.Customers.Add(customer); db.SaveChanges(); await SignInAsync(user, isPersistent : false); return(RedirectToAction("Index", "Home")); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View(model)); }
public ImageModalsController(RentDbContext context, IWebHostEnvironment hostEnvironment) { _context = context; this._hostEnvironment = hostEnvironment; }
public RatingsController(RentDbContext context) { _context = context; }
public RentItemsController(RentDbContext context) { _context = context; }
public ColorRepository(RentDbContext context) { _context = context; }
public UserRepository(RentDbContext context) { _context = context; }
public TypeOfEquipmentsController(RentDbContext context) { _context = context; }
public SqlServerDbContext(RentDbContext context) { _context = context; }