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);
        }
Пример #2
0
        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);
 }