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)
            });
        }
Ejemplo n.º 2
0
 public CustomerViewModel RegisterAmbassador([FromBody] RegisterAmbassadorViewModel registerAmbassadorViewModel)
 {
     return(_networkMarketingFactory.RegisterAmbassador(registerAmbassadorViewModel));
 }