public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.RegisterUser(model); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); ViewBag.valid = false; return(View(model)); } OkObject.Title = "Kayıt Başarılı"; OkObject.RedirectUrl = "/Home/Login"; OkObject.Items.Add("Lütfen e-posta adresinize gönderdiğimiz aktivasyon link'ine tıklayarak hesabınızı aktive ediniz."); return(View("OK", OkObject)); } ViewBag.valid = false; return(View(model)); }
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 ShowProfile(int?id) { BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.GetUserById(id.Value); ProfileViewModel model = 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 }; if (res.Errors.Count > 0) { errorObject.Title = "Hata Oluştu! Hesabınız Silinmiş Olabilir!"; errorObject.Items = res.Errors; return(View("Error", errorObject)); } return(View(model)); }
public new BuisnessLayerResult <EvernoteUser> Update(EvernoteUser data) { BuisnessLayerResult <EvernoteUser> res = new BuisnessLayerResult <EvernoteUser>(); EvernoteUser user = Find(x => data.ID == x.ID); int count = 0; if (user == null) { res.AddError(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı"); return(res); } EvernoteUser resUser = Find(x => data.Username == x.Username || data.Email == x.Email); if (resUser == null || resUser.ID == data.ID) { user.Username = data.Username; user.Name = data.Name; user.Surname = data.Surname; user.Country = data.Country; user.DateOfBirth = data.DateOfBirth; user.Description = data.Description; user.Job = data.Job; user.myColor = data.myColor; user.Password = data.Password; user.isActive = data.isActive; user.isAdmin = data.isAdmin; user.isBanned = data.isBanned; user.Email = data.Email; count = base.Update(user); } if (resUser.Username == data.Username) { res.AddError(ErrorMessageCode.UserAlreadyExists, "Bu Kullanıcı Adı Zaten Mevcut!"); } if (resUser.Email == data.Email) { res.AddError(ErrorMessageCode.UserAlreadyExists, "Bu Mail Adresi Zaten Mevcut!"); } if (count > 0) { res.Result = user; } else { res.AddError(ErrorMessageCode.ErrorOccurredDuringUpdate, "Güncelleme Yapılırken Bir Hata Meydana Geldi!"); } return(res); }
public BuisnessLayerResult <EvernoteUser> UpdatePersonImage(EvernoteUser model) { BuisnessLayerResult <EvernoteUser> res = new BuisnessLayerResult <EvernoteUser>(); EvernoteUser user = Find(x => x.ID == model.ID); if (user == null) { res.AddError(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı"); } else { user.ProfileImageFileName = model.ProfileImageFileName; int count = base.Update(user); if (count > 0) { res.Result = user; } else { res.AddError(ErrorMessageCode.ErrorOccurredDuringUpdate, "Güncelleme Yapılırken Bir Hata Meydana Geldi!"); } } return(res); }
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 UserActivate(Guid id) { BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.ActivateUser(id); if (res.Errors.Count > 0) { errorObject.Items = res.Errors; return(RedirectToAction("Error", errorObject)); } OkObject.Title = "Hesabınız Aktifleştirildi! Hemen Gir Ve Not Almaya Başla!"; OkObject.RedirectUrl = "/Home/Login"; return(RedirectToAction("UserActivateOK", OkObject)); }
public BuisnessLayerResult <EvernoteUser> UpdatePersonProfile(ProfileViewModel model) { BuisnessLayerResult <EvernoteUser> res = new BuisnessLayerResult <EvernoteUser>(); EvernoteUser user = Find(x => model.ID == x.ID); int count = 0; if (user == null) { res.AddError(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı"); return(res); } EvernoteUser resUser = Find(x => model.Username == x.Username); if (resUser == null || resUser.ID == model.ID) { user.Username = model.Username; user.Name = model.Name; user.Surname = model.Surname; user.Country = model.Country; user.DateOfBirth = model.DateOfBirth; user.Description = model.Description; user.Job = model.Job; count = base.Update(user); } else { res.AddError(ErrorMessageCode.UserAlreadyExists, "Bu Kullanıcı Adı Zaten Mevcut!"); return(res); } if (count > 0) { res.Result = user; } else { res.AddError(ErrorMessageCode.ErrorOccurredDuringUpdate, "Güncelleme Yapılırken Bir Hata Meydana Geldi!"); } return(res); }
public ActionResult Create(EvernoteUser evernoteUser) { ModelState.Remove("CreatedOn"); ModelState.Remove("ModifiedOn"); ModelState.Remove("ModifiedUserName"); if (ModelState.IsValid) { BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.insert(evernoteUser); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(evernoteUser)); } } return(RedirectToAction("Index")); }
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)); }