Aşağıda kullanıcı bilgilerini update etmeye çalışıyorum. Kullanıcı bilgilerini güncelliyebilmesi için şifresini de yazmak zorunda.
Fakat boş geçtiğinde var _user değişkeninde patlıyorum (şifre boş geldiği için)
Nasıl bir değişiklik yapmayalım acaba, yardımcı olabilirseniz sevinirim.
public ActionResult Index(User user)
{
ViewData["CatList"] = _categoryService.listcek();
string _pass = user.Password;
var _user = _userService.Find(x => x.Email == user.Email && x.Password == Crypto.Hash(_pass, "MD5")
&& x.ConfirmPassword == Crypto.Hash(_pass, "MD5"));
if (ModelState.IsValid)
{
if (_user != null)
{
_user.Password = Crypto.Hash(_pass, "MD5");
_user.ConfirmPassword = Crypto.Hash(_pass, "MD5");
_user.Name = user.Name;
_user.SurName = user.SurName;
_user.Email = user.Email;
_user.Tel = user.Tel;
_user.Birthday = user.Birthday;
_user.Gender = user.Gender;
_user.IsActive = true;
_user.Newslatter = false;
_userService.Update(_user);
TempData["Status"] = "ok";
}
else
{
TempData["Status"] = "no";
}
}
else
{
TempData["Status"] = "no";
}
return View(_user);
}