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)); }