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