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); }
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)); } }
public async Task <CustomerDto> Handle(GetCustomerQuerie request, CancellationToken cancellationToken) { var result = _customerMapper.Map(await _customerRepository.GetByGuid(request.Guid)); return(await Task.FromResult(result)); }