public ActionResult UpdateProfileImage(EvernoteUser model, HttpPostedFileBase ProfileImage)
        {
            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.ProfileImageFileName = fileName;

                BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.UpdatePersonImage(model);

                if (res.Errors.Count > 0)
                {
                    errorObject.Title = "Kullanıcı Bulunamadı! ";
                    errorObject.Items = res.Errors;

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


                CSession.Set("login", res.Result);

                return(RedirectToAction("ShowProfile", new { id = res.Result.ID }));
            }

            errorObject.Title = "Yalnızca JPEG,JPG Ve PNG Formatında Yükleme Yapabilirsiniz! ";

            return(View("Error", errorObject));
        }
        public ActionResult UpdateProfile(ProfileViewModel model)
        {
            //Server-side validation yapılacak
            //Server-side validation yapılacak
            //Server-side validation yapılacak
            //Server-side validation yapılacak
            ModelState.Remove("Password");
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUserName");

            if (ModelState.IsValid)
            {
                BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.UpdatePersonProfile(model);

                if (res.Errors.Count > 0)
                {
                    errorObject.Title = "Güncelleme Yapılırken Bir Hata Oluştu! Hesabınız Engellenmiş Veya Silinmiş Olabilir!";
                    errorObject.Items = res.Errors;
                    return(View("Error", errorObject));
                }


                CSession.Set("login", res.Result);

                ProfileViewModel ProfileModel = new ProfileViewModel()
                {
                    ID                   = res.Result.ID,
                    Username             = res.Result.Username,
                    Name                 = res.Result.Name,
                    Surname              = res.Result.Surname,
                    ProfileImageFileName = res.Result.ProfileImageFileName,
                    Description          = res.Result.Description,
                    Job                  = res.Result.Job,
                    Country              = res.Result.Country,
                    DateOfBirth          = res.Result.DateOfBirth,
                    isAdmin              = res.Result.isAdmin,
                    Email                = res.Result.Email
                };

                return(new JsonResult {
                    Data = JsonConvert.SerializeObject(ProfileModel)
                });
            }


            return(View("ShowProfile", model));
        }
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BuisnessLayerResult <EvernoteUser> user = evernoteUserManager.Loginuser(model);

                if (user.Errors.Count > 0)
                {
                    ErrorMessage err = user.Errors.Find(x => x.Code == ErrorMessageCode.UserisNotActive);

                    ErrorMessage isBanned = user.Errors.Find(x => x.Code == ErrorMessageCode.Banned);

                    if (err != null)
                    {
                        ViewBag.userIsNotActive = false;
                    }
                    else if (isBanned != null)
                    {
                        errorObject.IsRedirecting = false;
                        errorObject.Header        = "Hesabınız Admin Tarafından Askıya Alındı !";
                        errorObject.Title         = "Hesabınız askıdan alınana kadar erişimiz kısıtlandı !";

                        return(View("Banned", errorObject));
                    }

                    user.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    ViewBag.valid = false;
                    return(View(model));
                }
                else
                {
                    CSession.Set("login", user.Result);
                    return(RedirectToAction("Index", "Home"));
                }
            }


            ViewBag.valid = false;


            return(View(model));
        }