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));
        }
Example #3
0
        public async Task <IActionResult> Post(AssignVendorRequest request)
        {
            var result = await _vendorService.AssignAsync(request);

            return(Ok(result));
        }