Ejemplo n.º 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));
        }
Ejemplo n.º 2
0
        public BusinessLayerResult <EvernoteUser> ChangePass(EvernoteUser currrentUser, ChangePasswordVO data)
        {
            BusinessLayerResult <EvernoteUser> blr = new BusinessLayerResult <EvernoteUser>();

            blr.Result = Find(x => x.Id == currrentUser.Id);

            if (blr.Result != null)
            {
                if (!Crypto.VerifyHashedPassword(blr.Result.Password, data.CuPassword))
                {
                    blr.AddError(ErrorCode.UserPassWrong, "Kullanıcı şifresi yanlış!");
                }
                else
                {
                    if (data.Password == data.RePassword)
                    {
                        blr.Result.Password = Crypto.HashPassword(data.Password);
                        Update(blr.Result);
                    }
                    else
                    {
                        blr.AddError(ErrorCode.UserPassAndRePassDontMatch, "Şifre ile Şifre (Tekrar) alanları uyuşmuyor");
                    }
                }
            }
            else
            {
                blr.AddError(ErrorCode.UserNotFound, "Kullanıcı bulunamadı!");
            }

            return(blr);
        }