public async Task <CreateCustomerDto> Handle(CreateCustomerCommand request, CancellationToken cancellationToken)
        {
            var customer = new Domain.Entities.Customers
            {
                full_name    = request.data.attributes.full_name,
                username     = request.data.attributes.username,
                gender       = request.data.attributes.gender,
                birthdate    = request.data.attributes.birthdate,
                password     = request.data.attributes.password,
                email        = request.data.attributes.email,
                phone_number = request.data.attributes.phone_number
            };

            _context.CustomersData.Add(customer);
            var time = (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds;

            customer.created_at = (long)time;
            customer.updated_at = (long)time;
            await _context.SaveChangesAsync(cancellationToken);

            return(new CreateCustomerDto
            {
                Success = true,
                Message = "Your data succesfully created"
            });
        }
Example #2
0
        public async Task <PostCustomerCommandDto> Handle(PostCustomerCommand request, CancellationToken cancellationToken)
        {
            //BackgroundJob.Enqueue(() => Console.WriteLine("Post Customer Data"));
            var customers = new Domain.Entities.Customers
            {
                full_name    = request.Dataa.Attributes.full_name,
                username     = request.Dataa.Attributes.username,
                birthdate    = request.Dataa.Attributes.birthdate,
                password     = request.Dataa.Attributes.password,
                sex          = request.Dataa.Attributes.sex,
                email        = request.Dataa.Attributes.email,
                phone_number = request.Dataa.Attributes.phone_number
            };

            if (request.Dataa.Attributes.sex == "male")
            {
                customers.gender = kelamin.male;
            }
            else if (request.Dataa.Attributes.sex == "female")
            {
                customers.gender = kelamin.female;
            }
            konteks.Customer.Add(customers);
            await konteks.SaveChangesAsync(cancellationToken);

            return(new PostCustomerCommandDto
            {
                Status = true,
                Message = "Customer successfully posted",
            });
            //throw new NotImplementedException();
        }