public ActionResult EditProfile(EveryNoteUser model, HttpPostedFileBase ProfileImage)
        {
            //ModelState.Remove("ModifierUser");

            if (ModelState.IsValid)
            {
                UploadManager.UserUpdateImageInsert(model, ProfileImage);

                BusinessLayerResult <EveryNoteUser> res = everynoteuser_mngr.UpdateProfile(model);

                if (res.Errors.Count > 0)
                {
                    ErrorViewModel error_notifyobj = new ErrorViewModel()
                    {
                        Items              = res.Errors,
                        title              = "Profile not update!",
                        RedirectingUrl     = "/Home/EditProfile",
                        RedirectionMessage = "You are being redirected to the EditProfile page."
                    };

                    return(View("Error", error_notifyobj));
                }

                //Profil güncellendiği için Session güncellendi!
                CurrentSession.Set <EveryNoteUser>("SignIn", res.Result);

                return(RedirectToAction("ShowProfile"));
            }

            return(View(model));
        }
        public ActionResult ProfileEdit(User user, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("CreatedUserName");             // 'EverynoteEntityBase' sınıfından gelen kayıt edenin bilgisini içeren field kontrolü siliniyor

            if (ModelState.IsValid)
            {
                #region Kullanıcı Resminin Değiştirilmesi
                if (ProfileImage != null && (
                        ProfileImage.ContentType == "image/jpg" ||
                        ProfileImage.ContentType == "image/jpeg" ||
                        ProfileImage.ContentType == "image/png"))
                {
                    string fileName = $"user_{user.Id}.{ProfileImage.ContentType.Split('/')[1]}";

                    ProfileImage.SaveAs(Server.MapPath($"~/images/{fileName}"));
                    user.ProfileImageFileName = fileName;
                }
                #endregion

                EverynoteUserManager       everynoteUserManager    = new EverynoteUserManager();
                BusinessLayerResult <User> businessLayerResultUser = everynoteUserManager.UpdateProfile(user);

                if (businessLayerResultUser.Errors.Count > 0)
                {
                    ErrorViewModel errorViewModel = new ErrorViewModel
                    {
                        Title = "Hata Oluştu",
                        RedirectingTimeout = 4000,
                        Items          = businessLayerResultUser.Errors,
                        RedirectingUrl = "/Profile/ProfileEdit"
                    };
                    return(View("Error", errorViewModel));                    // Shared altındaki 'Error' view'ına gider
                }

                // Profil değiştirildiği için session güncelleniyor.
                CurrentSession.Set <User>("login", businessLayerResultUser.Result);

                return(RedirectToAction("ProfileEdit", "Profile"));
            }

            return(View(user));            // Action'na yollanan model hatalı ise, ilgili model aynı sayfaya geri yollanıyor
        }
Esempio n. 3
0
        public ActionResult EditProfile(EverynoteUser model, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("ModifiedUserame");

            if (ModelState.IsValid)
            {
                if (ProfileImage != null &&
                    (ProfileImage.ContentType == "image.jpeg" ||
                     ProfileImage.ContentType == "image.jpg" ||
                     ProfileImage.ContentType == "image.png"))
                {
                    string filename = $"user_{model.Id}.{ProfileImage.ContentType.Split('/')[1]}";

                    ProfileImage.SaveAs(Server.MapPath($"~/images/{filename}"));
                    model.ProfileImageFile = filename;
                }

                BusinessLayerResult <EverynoteUser> res = everynoteUserManager.UpdateProfile(model);

                if (res.Errors.Count > 0)
                {
                    ErrorViewModel errorNotifyObj = new ErrorViewModel()
                    {
                        Items          = res.Errors,
                        Title          = "Profil Güncellenemedi!",
                        RedirectingUrl = "/Home/EditProfile"
                    };

                    return(View("Error", errorNotifyObj));
                }

                Session["login"] = res.Result; // Profil güncellendiği için session güncellendi

                return(RedirectToAction("ShowProfile"));
            }

            return(View(model));
        }