Exemple #1
0
        public async Task <T[]> GetAllCutomer()
        {
            await Task.Delay(1);

            //var customers =await _context.Customer.ToArrayAsync();


            return(_mapper.Map(CutomerData.CustomerList.ToArray()));
        }
        public void Data_With_Not_Enough_Columns_Should_Return_Null()
        {
            string data = "1, Title";

            var result = mapper.Map(data);

            Assert.IsNull(result);

            Assert.AreEqual(logger.MessageCount, 1);
        }
Exemple #3
0
        public async Task <CustomerView> Insert(CustomerDto dto)
        {
            var reg = new Customer();

            _customerMapper.Map(reg, dto);

            _customerValidator.Validate(reg);

            await Context.Customers.AddAsync(reg);

            await Context.SaveChangesAsync();

            return(CustomerView.New(reg));
        }
        [HttpGet("/officialId")] //This should be encrypted in a production API
        public async Task <ActionResult> Get(string officialId)
        {
            try
            {
                var result = await _customerBusiness.GetCustomerInformation(officialId);

                var customerInformation = _mapper.Map(result);
                return(Ok(customerInformation));
            }
            catch (ValidationException ex) {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Something went wrong trying to get customer information.");
                return(StatusCode(500));
            }
        }
Exemple #5
0
        public async Task <CustomerDto> Handle(GetCustomerQuerie request, CancellationToken cancellationToken)
        {
            var result = _customerMapper.Map(await _customerRepository.GetByGuid(request.Guid));

            return(await Task.FromResult(result));
        }