public ActionResult Register(UserRegisterViewModel model) { if (!ModelState.IsValid) { ViewBag.Message = Resources.Resource.ERROR_IncorrectData; return(View("ErrorView")); } Mapper.Initialize(cfg => cfg.CreateMap <UserRegisterViewModel, DataAccessLayer.Models.CreatingUserModel>()); var creatingUser = Mapper.Map <UserRegisterViewModel, DataAccessLayer.Models.CreatingUserModel>(model); var userRepo = new UsersRepository(); var userID = userRepo.CreateUser(creatingUser); if (userID == UsersRepository.DefaultErrorCode) { ViewBag.Message = Resources.Resource.ERROR_LoginExists; return(View("ErrorView")); } var createdUser = userRepo.ValidateUser(model.Login, model.Password); userRepo.AddUserToRole(createdUser.Login, "User"); FormsAuthentication.SetAuthCookie(createdUser.Login, true); return(RedirectToAction("Rating", "User")); }
public override void AddUsersToRoles(string[] usernames, string[] roleNames) { var userRepo = new UsersRepository(); foreach (var userName in usernames) { foreach (var roleName in roleNames) { userRepo.AddUserToRole(userName, roleName); } } }