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);
                }
            }
        }