Example #1
0
 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));
     }
 }
Example #2
0
        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);
        }