예제 #1
0
        public ActionResult MissingDetails(User_AccountInfoModel model)
        {
            if (ModelState.IsValid)
            {
                bool?  errorVariableIsYear;
                string errorMessage = CAST.Validation.DateOfBirthValidation.Check(model.Year, model.Month, model.Day, out errorVariableIsYear);

                if (!string.IsNullOrEmpty(errorMessage))
                {
                    if (errorVariableIsYear.Value)
                    {
                        ModelState.AddModelError("Year", errorMessage);
                    }
                    else
                    {
                        ModelState.AddModelError("Day", errorMessage);
                    }

                    return(View(model));
                }

                model.UserId      = _userService.GetUserId();
                model.DateOfBirth = new DateTime(model.Year, model.Month, model.Day);
                _userService.SaveUserDetails(model);

                return(Redirect(Url.ProcessNextStep()));
            }

            return(View(model));
        }
예제 #2
0
        public ActionResult MissingDetails(User_AccountInfoModel model)
        {
            if (ModelState.IsValid)
            {
                _userService.SaveUserDetails(model);
                //var info = _userService.GetUserInfo(model.UserId, model.Password);

                //// if user disabled
                //if (!Convert.ToBoolean(info.Enabled))
                //{
                //    return RedirectToAction("SignIn");
                //}

                //// This is made for clean back url from session and flag
                //string urlForback = _userService.GetUrlForBack() ?? "/";
                //bool IsAutoSignIn = _userService.IsAutoSignIn();

                //_userService.SetAuthInfo(info);

                //// Redirect back
                //if (IsAutoSignIn && !urlForback.Contains("/"))
                //    return Redirect(Url.Process(Convert.ToInt32(urlForback)));
                //return Redirect(urlForback);
            }
            return(View(model));
        }
예제 #3
0
 public void SaveUserDetails(User_AccountInfoModel model)
 {
     _dataContext.Connection.Execute("UpdateUserDetails",
                                     new
     {
         DOB      = model.DateOfBirth,
         question = model.ReminderQuestion,
         answer   = model.ReminderAnswer,
         userId   = model.UserId
     }, commandType: CommandType.StoredProcedure);
 }
예제 #4
0
        public ActionResult CheckDetails()
        {
            User_AccountInfoModel model = _userService.GetUserAccountInfo(_userService.GetFirstTimeUserId());

            if (string.IsNullOrEmpty(model.ReminderQuestion) || string.IsNullOrEmpty(model.ReminderAnswer) || !model.DateOfBirth.HasValue)
            {
                return(View("MissingDetails", model));
            }
            else
            {
                return(Redirect(Url.ProcessNextStep()));
            }
        }
예제 #5
0
        public ActionResult MissingDetails(User_AccountInfoModel model)
        {
            if (ModelState.IsValid)
            {
                bool?  errorVariableIsYear;
                string errorMessage = CAST.Validation.DateOfBirthValidation.Check(model.Year, model.Month, model.Day, out errorVariableIsYear);

                if (!string.IsNullOrEmpty(errorMessage))
                {
                    if (errorVariableIsYear.Value)
                    {
                        ModelState.AddModelError("Year", errorMessage);
                    }
                    else
                    {
                        ModelState.AddModelError("Day", errorMessage);
                    }

                    return(View(model));
                }

                User_DetailsModel userInfo = null;

                if (HttpContext.Session["signInUserInfo"] == null)
                {
                    return(RedirectToAction("SignIn"));
                }
                else
                {
                    model.UserId      = _userService.GetFirstTimeUserId();
                    model.DateOfBirth = new DateTime(model.Year, model.Month, model.Day);
                    _userService.SaveUserDetails(model);

                    userInfo = (User_DetailsModel)HttpContext.Session["signInUserInfo"];
                    SetAuthInfo(userInfo);

                    return(Redirect(Url.ProcessNextStep()));
                }
            }

            return(View(model));
        }
예제 #6
0
 public void SaveUserDetails(User_AccountInfoModel model)
 {
     _reporsitory.SaveUserDetails(model);
 }
예제 #7
0
        public ActionResult MissingDetails()
        {
            User_AccountInfoModel model = _userService.GetUserAccountInfo(_userService.GetFirstTimeUserId());

            return(View(model));
        }