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>(); } }
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>(); } }