Ejemplo n.º 1
0
        public ServiceBidViewModel(Model.Service service, User user)
        {
            decimal highestBid =
                new List<decimal>
                    {
                        0
                    }.Concat(
                service
                .LatestBids()
                .Select(o => o.Amount))
                .Max(o => o);

            decimal userCurrentBid =
                service
                .LatestBidForUser(user.Id)
                .Amount;

            if (service != null)
            {
                _userId = user.Id;
                _serviceId = service.Id;
                _highestBid = highestBid;
                _userCurrentBid = userCurrentBid;
                _biddingCompletionDate = service.BiddingCompletionDate;
                _description = service.Description;
                _location = service.Location.Name;
                _reference = service.Reference;
                _serviceDate = service.ServiceDue;
                _serviceTag = service.Tag.Title;
                _addtionalInfo = service.AdditionalInfos.Select(o => o.Comment).ToList();
                _addtionalInfoRequests = service.AdditionalInfoRequests.Select(o => o.Comment).ToList();

            }
            else
            {
                _addtionalInfo = new List<string>();
                _addtionalInfoRequests = new List<string>();
            }
        }
Ejemplo n.º 2
0
        public ServiceBidViewModel(Model.Service service, User user)
        {
            decimal lowestBid =

                service
                .LatestBids()
                .Select(o => o.Amount)
                .OrderBy(o=>o)
                .FirstOrDefault();

            Bid latestBid = service
                .LatestBidForUser(user.Id);

            decimal userCurrentBid = latestBid == null ? 0 : latestBid.Amount;

            if (service != null)
            {
                _userId = user.Id;
                _serviceId = service.Id;
                _lowestBid =  lowestBid;
                _userCurrentBid = userCurrentBid;
                _biddingCompletionDate = service.BiddingCompletionDate;
                _description = service.Description;
                _location = service.Location.Name;
                _reference = service.Reference;
                _serviceDate = service.ServiceDue;
                _serviceTag = service.Tag.Title;
                _addtionalInfo = service.AdditionalInfos.Select(o => o.Comment).ToList();
                _addtionalInfoRequests = service.AdditionalInfoRequests.Select(o => o.Comment).ToList();

            }
            else
            {
                _addtionalInfo = new List<string>();
                _addtionalInfoRequests = new List<string>();
            }
        }