예제 #1
0
        public ViewResult Registration(User user)
        {
            if (ModelState.IsValid)
            {
                bool login = repository.Users.FirstOrDefault(u => u.Login == user.Login) == null ? false : true;

                if (!login)
                {
                    bool email = repository.Users.FirstOrDefault(u => u.Email == user.Email) == null ? false : true;

                    if (!email)
                    {
                        User savedUser = repository.SaveUser(user);
                        emailProcessor.SendEmail(savedUser, Request.Url.Authority);
                        ViewBag.Text = "Для завершения регистрации перейдите по ссылке отправленной вам на Ваш email.";
                        return(View("Completed"));
                    }
                    else
                    {
                        ModelState.AddModelError("Email", "Данный Email уже зарегестрирован.");
                    }
                }
                else
                {
                    ModelState.AddModelError("Login", "Login занят.");
                }
            }
            return(View(new User()));
        }