public static UserForSettingDTO ToUserForSetting(this User model) { var castedUser = new UserForSettingDTO(); castedUser.Email = model.Email; castedUser.FirstName = model.FirstName; castedUser.LastName = model.LastName; castedUser.Password = string.Empty; castedUser.NewPassword = string.Empty; castedUser.ImgType = model.ImgType; return(castedUser); }
public static User ToUser(this UserForSettingDTO model, User user) { user.Email = model.Email; user.FirstName = model.FirstName; user.LastName = model.LastName; user.Password = model.NewPassword; if (model.ImgData != null && model.ImgType != null) { user.ImgData = model.ImgData; user.ImgType = model.ImgType; } return(user); }
public bool SaveNewSettings(UserForSettingDTO model, string email) { var user = work.Users.FirstOrDefault(u => u.Email == email); if (user != null && (model.NewPassword == null || model.Password == user.Password) && (user.Email == model.Email || IsEmailUnique(model.Email))) { user = model.ToUser(user); work.Users.AddOrUpdate(user); work.SaveChanges(); return(true); } return(false); }
public ActionResult Setting(UserForSettingDTO model, HttpPostedFileBase image = null) { if (ModelState.IsValid) { if (image != null) { model.ImgType = image.ContentType; model.ImgData = new byte[image.ContentLength]; image.InputStream.Read(model.ImgData, 0, image.ContentLength); } if (userService.SaveNewSettings(model, User.Identity.Name)) { ModelState.AddModelError("", "Новые настройки были сохранены успешно."); return(View(userService.GetUserForsetting(User.Identity.Name))); } } ModelState.AddModelError("", "Новые настройки не были сохранены по одной из следующих причин:"); ModelState.AddModelError("", "Данный Email уже занят"); ModelState.AddModelError("", "Введен неправильный пароль"); return(View(userService.GetUserForsetting(User.Identity.Name))); }