Esempio n. 1
0
        public ActionResult AddUser(UserViewModel model)
        {
            if (string.IsNullOrEmpty(model.AppUser.FirstName))
            {
                ModelState.AddModelError("FirstName", "First name is required");
            }

            if (string.IsNullOrEmpty(model.AppUser.LastName))
            {
                ModelState.AddModelError("LastName", "Last name is required");
            }

            if (string.IsNullOrEmpty(model.AppUser.Email))
            {
                ModelState.AddModelError("Email", "Email is required");
            }
            if (string.IsNullOrEmpty(model.Role.Id))
            {
                ModelState.AddModelError("Id", "Role is required");
            }
            if (ModelState.IsValid)
            {
                model.AppUser.UserName = model.AppUser.Email;
                var userMgr = new UserManager <AppUser>(new UserStore <AppUser>(context));
                var roleMgr = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

                if (userMgr.FindByName(model.AppUser.UserName) == null)
                {
                    var newUser = new AppUser()
                    {
                        FirstName = model.AppUser.FirstName,
                        LastName  = model.AppUser.LastName,
                        UserName  = model.AppUser.UserName,
                        Email     = model.AppUser.Email
                    };
                    userMgr.Create(newUser, model.NewPassword);
                }

                var user = userMgr.FindByName(model.AppUser.UserName);
                var role = context.Roles.SingleOrDefault(r => r.Id == model.Role.Id);
                userMgr.AddToRole(user.Id, role.Name);
                context.SaveChanges();
                return(RedirectToAction("Users"));
            }
            return(View(model));
        }
Esempio n. 2
0
 public void AddMake(VehicleMake newMake)
 {
     if (context.VehicleMakes.Count() == 0)
     {
         newMake.VehicleMakeId = 1;
     }
     else
     {
         var make = context.VehicleMakes.ToList();
         newMake.DateAdded = DateTime.Now;
         var vehicleId = context.VehicleMakes.Max(c => c.VehicleMakeId);
         newMake.VehicleMakeId = vehicleId + 1;
     }
     context.VehicleMakes.Add(newMake);
     context.SaveChanges();
 }