Exemple #1
0
        public ActionResult Registration(RegisterModel registerModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = _userService.Find(registerModel.Login, registerModel.Password);

                    if (user == null)
                    {
                        _userService.Add(registerModel.MapToDtoModel(), out int id);
                        _userService.AddRoleForUser(id, 1);

                        if (user != null)
                        {
                            CreateCookie(user);
                            return(RedirectToAction("Index", "User"));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Пользователь с таким логином уже существует");
                    }
                }

                return(View(registerModel));
            }
            catch
            {
                return(View("NotFound"));
            }
        }