示例#1
0
        public ActionResult ChangePass(ChangePasswordVO model)
        {
            if (ModelState.IsValid)
            {
                EvernoteUser currentUser = CurrentSession.User;
                if (currentUser != null)
                {
                    BusinessLayerResult <EvernoteUser> blr = eum.ChangePass(currentUser, model);

                    if (blr.Errors.Count > 0)
                    {
                        KeyValuePair <ErrorCode, string> notFound = blr.Errors.Find(x => x.Key == ErrorCode.UserNotFound);

                        if (!String.IsNullOrEmpty(notFound.Value))
                        {
                            ErrorViewModel errorModel = new ErrorViewModel();

                            blr.Errors.ForEach(x => errorModel.Items.Add(x.Value));

                            return(View("Error", errorModel));
                        }
                        else
                        {
                            blr.Errors.ForEach(x => ModelState.AddModelError("", x.Value));

                            return(View(model));
                        }
                    }

                    Session.Clear();

                    OkViewModel okModel = new OkViewModel();
                    okModel.Items.Add("Şifre değiştirme işleminiz başarılı bir şekilde gerçekleştirilmiştir");
                    okModel.Items.Add("Lütfen devam etmek için giriş yapınız");

                    return(View("Ok", okModel));
                }
            }

            return(View(model));
        }