public ActionResult New(RegistrUserVM user, HttpPostedFileBase fileUpload) { if (ModelState.IsValid) { if (fileUpload != null) { var res = ImageHelper.ScaleImage(Image.FromStream(fileUpload.InputStream, true, true), 200, 200); ImageConverter _imageConverter = new ImageConverter(); byte[] xByte = (byte[])_imageConverter.ConvertTo(res, typeof(byte[])); user.Photo = xByte; } UserData newUser = new UserData(); try { newUser = dataHelper.CreateUser(user, passwordHelper.CryptPassword(user.Password)); } catch (ValidationException ve) { ModelState.AddModelError(ve.Property, ve.Message); return(View(user)); } emailHelper.SendRegistrationMessage(newUser.Login, newUser.PasswordHash, newUser.Email, EmailHelper.EmailType.Registration); logger.InfoMessage("101", $"Send conf email to {newUser.Login} : {newUser.Email}"); return(View("RegistrationLink", newUser)); //for test } else { return(View(user)); } }
public UserData CreateUser(RegistrUserVM user, UserPasswordData passData) { var newUser = new BLL.DataTransferObjects.User() { Email = user.Email, Login = user.Login, Photo = user.Photo, PasswordHash = passData.passwordHash, Salt = passData.salt, Roles = "user", Created = DateTime.Now }; data.AddUser(newUser); var UserCreated = data.FindUserByLogin(user.Login); if (UserCreated != null) { var mapper = new MapperConfiguration(c => c.CreateMap <BLL.DataTransferObjects.User, UserData>()).CreateMapper(); var getUser = mapper.Map <BLL.DataTransferObjects.User, UserData>(UserCreated); return(getUser); } return(null); }