Exemplo n.º 1
0
        public async Task <ApiResult <bool> > Register(CustomerRegisterRequest request)
        {
            try
            {
                SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();

                byte[] password_bytes  = Encoding.ASCII.GetBytes(request.password);
                byte[] encrypted_bytes = sha1.ComputeHash(password_bytes);

                request.password = Convert.ToBase64String(encrypted_bytes);

                var customer = new TechShopSolution.Data.Entities.Customer
                {
                    name      = request.name,
                    birthday  = request.birthday,
                    email     = request.email,
                    password  = request.password,
                    phone     = request.phone,
                    address   = "",
                    sex       = request.sex,
                    isActive  = true,
                    isDelete  = false,
                    create_at = DateTime.Now
                };
                _context.Customers.Add(customer);
                await _context.SaveChangesAsync();

                return(new ApiSuccessResult <bool>());
            }
            catch
            {
                return(new ApiErrorResult <bool>("Đăng ký thất bại"));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Register([FromBody] CustomerRegisterRequest request)
        {
            var result = await _customerService.Register(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Exemplo n.º 3
0
 public int Register(CustomerRegisterRequest registerRequest)
 {
     using (DataAccess dataAccess = new DataAccess())
     {
         Customer customer = new Customer();
         customer.Name     = registerRequest.Name;
         customer.Surname  = registerRequest.Surname;
         customer.Email    = registerRequest.Email;
         customer.Password = registerRequest.Password;
         customer.CityID   = GetCityID(new CityIDRequest(registerRequest.CityName));
         customer.Photo    = registerRequest.Photo;
         dataAccess.Customers.Add(customer);
         return(dataAccess.SaveChanges());
     }
 }
Exemplo n.º 4
0
        public async Task <IActionResult> Register([FromBody] CustomerRegisterRequest customerRegisterRequest)
        {
            Customer customer = new Customer
                                (
                customerRegisterRequest.Email,
                customerRegisterRequest.Password,
                customerRegisterRequest.FirstName,
                customerRegisterRequest.LastName
                                );

            try
            {
                await _customerService.RegisterUserAsync(customer);

                return(Ok());
            }
            catch (Exception exception)
            {
                return(BadRequest(new BadRequestResponseMessage(exception.Message)));
            }
        }
Exemplo n.º 5
0
        public async Task <ApiResult <bool> > Register(CustomerRegisterRequest request)
        {
            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);

            var json        = JsonConvert.SerializeObject(request);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");

            var respone = await client.PostAsync($"/api/Customer/register", httpContent);

            var result = await respone.Content.ReadAsStringAsync();

            if (respone.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <ApiSuccessResult <bool> >(result));
            }
            else
            {
                return(JsonConvert.DeserializeObject <ApiErrorResult <bool> >(result));
            }
        }