public CustomerViewModel RegisterAmbassador(RegisterAmbassadorViewModel registerAmbassadorViewModel) { var customer = _customerService.GetCustomerByEmail(registerAmbassadorViewModel.Email); if (customer == null) { var salt = CustomerAuthenticationExtensions.GenerateSalt(); customer = new Customer { Name = registerAmbassadorViewModel.Name, Email = registerAmbassadorViewModel.Email, PhoneNumber = registerAmbassadorViewModel.PhoneNumber, Salt = salt, Password = CustomerAuthenticationExtensions.HashPassword(registerAmbassadorViewModel.Password, salt), Active = true, CreatedOn = DateTime.UtcNow }; _customerService.InsertCustomer(customer); } return(new CustomerViewModel { Id = customer.Id, CustomerGuid = customer.CustomerGuid, Name = customer.Name, Email = customer.Email, PhoneNumber = customer.PhoneNumber, AmbassadorId = customer.AmbassadorId, Token = _jsonWebTokenService.GenerateJSONWebToken(customer) }); }
public CustomerViewModel RegisterAmbassador([FromBody] RegisterAmbassadorViewModel registerAmbassadorViewModel) { return(_networkMarketingFactory.RegisterAmbassador(registerAmbassadorViewModel)); }