Exemplo n.º 1
0
        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."
            });
        }
Exemplo n.º 2
0
        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);
        }