public VendorEvent MapRequest(AssignVendorRequest request) { if (request == null) { return(null); } var vendorEvent = new VendorEvent { EventId = request.EventId, VendorId = request.VendorId }; if (request.Budget != null) { vendorEvent.Budget = new Price { Amount = request.Budget.Amount, Currency = request.Budget.Currency }; } if (request.DepositPaid != null) { vendorEvent.DepositPaid = new Price { Amount = request.DepositPaid.Amount, Currency = request.DepositPaid.Currency }; } return(vendorEvent); }
public async Task <VendorEventSimpleResponse> AssignAsync(AssignVendorRequest request) { var vendorItem = _vendorEventMapper.MapRequest(request); var result = _vendorEventRepository.Add(vendorItem); await _vendorEventRepository.UnitOfWork.SaveChangesAsync(); return(_vendorEventMapper.MapSimple(result)); }
public async Task <IActionResult> Post(AssignVendorRequest request) { var result = await _vendorService.AssignAsync(request); return(Ok(result)); }