Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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)));
 }