Esempio n. 1
0
 public RegisterServiceResponse Register(User user)
 {
     try
     {
         if (userRepository.Any(u => u.Username == user.Username))
         {
             return(RegisterServiceResponse.DuplicateUsername);
         }
         else if (userRepository.Any(u => u.Email == user.Email))
         {
             return(RegisterServiceResponse.DuplicateEmail);
         }
         else
         {
             byte[] salt           = cryptographyService.GenerateRandomSalt();
             byte[] hashedPassword = cryptographyService.GenerateSHA512(user.Password, salt);
             user.Salt       = salt;
             user.Password   = Convert.ToBase64String(hashedPassword);
             user.CreateDate = DateTime.Now;
             userRepository.Add(user);
             userRepository.SaveChanges();
             return(RegisterServiceResponse.SuccessRegister);
         }
     }
     catch (Exception)
     {
         return(RegisterServiceResponse.ErrorRegister);
     }
 }