public async Task <object> InsertUser([FromBody] UserDTO Reg) { try { var userExist = Db.User.Any(u => u.Email == Reg.Email); if (!userExist) { User UL = DTOParser.ParseFromDTO(Reg); UL.Id = Guid.NewGuid(); UL.Password = BCrypt.Net.BCrypt.HashPassword(Reg.Password); Db.User.Add(UL); Db.UserAttribute.Add(new UserAttribute { Id = Guid.NewGuid(), UserId = UL.Id, AttributeId = Constants.CustomerAccountTypeId }); Db.SaveChanges(); var emailResponse = await SendRegistrationEmail(UL); return(new Response { Status = "Success", Message = "User Saved Successfully." }); } } catch (Exception) { throw; } return(new Response { Status = "Error", Message = "User already exists." }); }
public void ParseFromDTO_User_ValidValues_ShouldWork(UserDTO user, User expected) { var actual = DTOParser.ParseFromDTO(user); Assert.Equal(expected.Id, actual.Id); Assert.Equal(expected.Email, actual.Email); Assert.Equal(expected.FirstName, actual.FirstName); Assert.Equal(expected.LastName, actual.LastName); }