public VendorEventSimpleResponse MapSimple(VendorEvent item) { var response = new VendorEventSimpleResponse { }; if (item == null) { return(null); } response.EventId = item.EventId; response.VendorId = item.VendorId; if (item.Budget != null) { response.Budget = new PriceResponse { Currency = item.Budget.Currency, Amount = item.Budget.Amount }; } ; if (item.DepositPaid != null) { response.DepositPaid = new PriceResponse { Currency = item.DepositPaid.Currency, Amount = item.DepositPaid.Amount }; } ; return(response); }
public async Task GetVendorEvents_ReturnVendorEvents() { //arrange var vendorEvent = new VendorEvent { eventDate = "March-31-2019", serviceName = "Unit Test Name", serviceType = "Mock Service Type" }; var vendorEvents = new List <VendorEvent> { vendorEvent }; //act __queryMock.Setup(x => x.GetVendorEvents(5)) .Returns(Task.Factory.StartNew(() => vendorEvents)); var task = await _vendorEventsController.GetVendorEvents(5); // assert Assert.IsType <OkObjectResult>(task); var result = task as OkObjectResult; var results = result.Value as List <VendorEvent>; Assert.Equal("March-31-2019", results[0].eventDate); Assert.Equal("Unit Test Name", results[0].serviceName); Assert.Equal("Mock Service Type", results[0].serviceType); }
public EventVendorResponse MapVendor(VendorEvent item) { var response = new EventVendorResponse { }; if (item == null) { return(null); } response.Id = item.VendorId; response.Name = item.Vendor.Name; response.Type = item.Vendor.Type; if (item.Budget != null) { response.Budget = new PriceResponse { Currency = item.Budget.Currency, Amount = item.Budget.Amount }; } ; if (item.DepositPaid != null) { response.DepositPaid = new PriceResponse { Currency = item.DepositPaid.Currency, Amount = item.DepositPaid.Amount }; } ; return(response); }
public VendorEvent Map(EditVendorEvent 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 VendorEventResponse Map(VendorEvent item) { var response = new VendorEventResponse { }; if (item == null) { return(null); } response.Id = item.EventId; response.CreatorName = item.Event.CreatorName; response.CreatorPhone = item.Event.CreatorPhome; response.Title = item.Event.Title; response.Description = item.Event.Description; response.Guests = item.Event.Guests; response.EventDate = item.Event.EventDate; if (item.Budget != null) { response.Budget = new PriceResponse { Currency = item.Budget.Currency, Amount = item.Budget.Amount }; } ; if (item.DepositPaid != null) { response.DepositPaid = new PriceResponse { Currency = item.DepositPaid.Currency, Amount = item.DepositPaid.Amount }; } ; return(response); }
public async Task <VendorResponse> AddVendorAsync(AddVendorRequest request) { var vendorItem = _vendorMapper.Map(request); var newUser = new Entities.AppUser { UserName = request.ContactEmail, Email = request.ContactEmail }; bool isCreated = await _userRepository.SignUpAsync(newUser, "partyAgile21", "Vendor"); if (isCreated) { vendorItem.UserId = newUser.Id; } var result = _vendorRepository.Add(vendorItem); await _vendorRepository.UnitOfWork.SaveChangesAsync(); var vendorEvent = new VendorEvent { Vendor = result, VendorId = result.Id, EventId = request.EventId, Budget = new Price { Amount = request.Budget.Amount, Currency = request.Budget.Currency }, DepositPaid = new Price { Amount = request.DepositPaid.Amount, Currency = request.Budget.Currency } }; _vendorEventRepository.Add(vendorEvent); await _vendorEventRepository.UnitOfWork.SaveChangesAsync(); return(_vendorMapper.Map(result)); }
public VendorEvent Update(VendorEvent vendorItem) { _context.Entry(vendorItem).State = EntityState.Modified; return(vendorItem); }
public VendorEvent Add(VendorEvent item) { return(_context.VendorsEvent.Add(item).Entity); }