예제 #1
0
 public void AddBid(BidEntity bid)
 {
     try
     {
         _bidRepository.Create(bid.ToDalBid());
         _uow.Commit();
     }
     catch (DalBidTooLowException)
     {
         throw new BllBidTooLowException();
     }
 }
예제 #2
0
 public void CreateBid(BidEntity entity)
 {
     try
     {
         _bidRepository.Create(entity.ToDalBid());
         _unitOfWork.Commit();
     }
     catch (Exception exception)
     {
         Log.LogError(exception);
     }
 }
예제 #3
0
 public JsonResult PlaceBid(Bid model)
 {
     try
     {
         model.CreatedDate      = DateTime.Now;
         model.UserId           = CurrentUser.UserId;
         model.ServiceRequestId = model.ServiceRequestId;
         _bidRepository.Create(model);
         return(Json("success", JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
예제 #4
0
        public async Task <Bid> Open(Bid bid)
        {
            var project = await _client.GetProjectAsync(bid.ProjectId);

            if (project == null)
            {
                throw new InvalidBid();
            }

            var existingBid = await _bidRepository.GetByProjectAndFreelancer(bid.ProjectId, bid.FreelancerId);

            if (existingBid != null)
            {
                throw new InvalidBid("User already has a bid pending");
            }

            var createdBid = await _bidRepository.Create(bid);

            return(createdBid ??
                   throw new InvalidBid());
        }
예제 #5
0
 public void CreateBid(BidEntity bid)
 {
     bidRepository.Create(bid.ToDalBid());
     uow.Commit();
 }
예제 #6
0
 public BidDto AddItem(BidDto bid)
 {
     return(_bidRepository.Create(bid.ToDal()).ToDto());
 }