Exemplo n.º 1
0
        public UserRegistrationFormModel saveUserInfo([FromBody] UserRegistrationFormModel userRegistrationFM)
        {
            using (BlogEntities entities = new BlogEntities())
            {
                user tmpUser = new user();
                tmpUser.name      = userRegistrationFM.firstName;
                tmpUser.lastname  = userRegistrationFM.lastName;
                tmpUser.birthdate = userRegistrationFM.birthDate;
                tmpUser.created   = userRegistrationFM.created;
                tmpUser.updated   = userRegistrationFM.updated;
                tmpUser.status    = userRegistrationFM.status;
                tmpUser.email     = userRegistrationFM.email;

                userLogin tmpUserLogin = new userLogin();

                tmpUserLogin.username = userRegistrationFM.userName;
                tmpUserLogin.password = userRegistrationFM.password;
                tmpUserLogin.user     = tmpUser;


                entities.users.Add(tmpUser);
                entities.userLogins.Add(tmpUserLogin);

                entities.SaveChanges();
            }

            return(userRegistrationFM);
        }
Exemplo n.º 2
0
        public ActionResult Register(UserRegistrationFormModel model)
        {
            if (model != null)
            {
                if (ModelState.IsValid)
                {
                    Role role         = this.accountService.GetRole("User");
                    User registration = new User();
                    registration.RoleId       = role.Id;
                    registration.UserEmail    = model.Email;
                    registration.UserPassword = HashManager.HashData(model.Password);

                    if (model.Birthdate > DateTime.Today)
                    {
                        ModelState.AddModelError("Birthdate", "Дата рождения не может быть в будущем");
                        return(View(model));
                    }

                    registration.UserBirthdate = model.Birthdate;

                    var state = this.accountService.AddUser(registration);

                    if (state.State == true)
                    {
                        EmailManager emailManager = new EmailManager();
                        emailManager.SendEmail($"Спасибо что зарегистрировались на сайте КурсоВод!<br/>Ваш логин: {model.Email};", "Registration on the kursovod.edu.ua", model.Email);

                        return(RedirectToAction("WindowAfterRegistration", "Account"));
                    }

                    ModelState.AddModelError("Email", "Пользователь с такими данными уже зарегистрирован.");
                }
                return(View(model));
            }
            return(View());
        }