public ActionResult RegisterReader() { RegisterReaderModel model = new RegisterReaderModel(); model.Reader.BirthDate = DateTime.Today; return(View(model)); }
public ActionResult RegisterReader(RegisterReaderModel model) { if (ModelState.IsValid) { try { if (membership.GetUser(model.User.Login, false) == null) { membership.CreateUserAndAccount(model.User.Login, model.User.Password); if (!roles.IsUserInRole(model.User.Login, "reader")) { roles.AddUsersToRoles(new[] { model.User.Login }, new[] { "reader" }); } Registration registration = new Registration(); model.Reader.UserId = WebSecurity.GetUserId(model.User.Login); var result = registration.RegisterReader((ReaderDataDTO)model.Reader); if (result.Code == BusinessLayer.OperationStatusEnum.Success) { TempData["OperationStatus"] = true; TempData["OpearionMessage"] = "Регистрация успешно завершена"; return(RedirectToAction("Index", "Login")); } else { TempData["OperationStatus"] = false; TempData["OpearionMessage"] = result.Message; } } else { TempData["OperationStatus"] = false; TempData["OpearionMessage"] = "Пользователь с таким логином уже существует"; } } catch (Exception ex) { TempData["OperationStatus"] = false; TempData["OpearionMessage"] = ex.StackTrace; } } return(View(model)); }