//EDIT PROFILE public ActionResult EditProfile() { if (currentUser != null) { VMUserDetailEdit editUser = new VMUserDetailEdit(); editUser.EMail = currentUser.Email; editUser.FullName = currentUser.FullName; if (currentUser.UserDetails.Count != 0) { editUser.Telephone = currentUser.UserDetails.Where(x => x.IsActive == true).FirstOrDefault().Telephone; editUser.Gender = currentUser.UserDetails.Where(x => x.IsActive == true).FirstOrDefault().Gender; } return(View(editUser)); } else { return(View("Index", "Login")); } }
public ActionResult EditProfile(VMUserDetailEdit editUser) { if (ModelState.IsValid) { ETicaret.Model.Models.Entity.User lastUser = userDAL.Get(x => x.UserID == currentUser.UserID); if (editUser.LastPassword != null && editUser.Password != null && editUser.ConfirmPassword != null) { if (editUser.LastPassword != lastUser.Password) { ViewBag.Error = "Şifre Hatalı"; return(View()); } else if (editUser.LastPassword == lastUser.Password) { if (editUser.Password == editUser.ConfirmPassword) { lastUser.Password = editUser.Password; } else { ViewBag.Error = "Girilen Şifreler Uyuşmuyor."; return(View()); } } } lastUser.Email = editUser.EMail; lastUser.FullName = editUser.FullName; if (lastUser.UserDetails.Count > 0) { lastUser.UserDetails.FirstOrDefault().Gender = editUser.Gender; lastUser.UserDetails.FirstOrDefault().Telephone = editUser.Telephone; } else { UserDetail newDetail = new UserDetail(); newDetail.IsActive = true; newDetail.UserDetailID = new Guid(); newDetail.UserID = lastUser.UserID; newDetail.Gender = editUser.Gender; newDetail.Telephone = editUser.Telephone; lastUser.UserDetails.Add(newDetail); } userDAL.Update(lastUser); Session["user"] = lastUser; if (lastUser.UserType.UserTypeName == "admin") { Session["admin"] = lastUser; } ViewBag.Success = "Güncelleme Başarılı."; return(View()); } else { ViewBag.Error = "Güncelleme Başarısız. Lütfen Girilen Bilgileri Kontrol Ediniz."; return(View()); } }