Exemple #1
0
        public ActionResult RegisterReader()
        {
            RegisterReaderModel model = new RegisterReaderModel();

            model.Reader.BirthDate = DateTime.Today;

            return(View(model));
        }
Exemple #2
0
        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));
        }