コード例 #1
0
 public async Task <IActionResult> CreateBid([FromBody] BidEntity bid)
 {
     while (User.Identity.Name == null)
     {
     }
     bid.UserIdBuyer = User.Identity.Name;
     bid.Created     = DateTime.Now;
     _bidLogic.Add(bid);
     unitOfWork.Commit();
     return(Ok(bid));
 }
コード例 #2
0
 public ActionResult <Bid> PostBid(BidModel bid)
 {
     try
     {
         Bid b = mapper.Map <BidModel, Bid>(bid);
         bidRepo.Add(b);
         bidRepo.SaveChanges();
     } catch (SqlException)
     {
         return(BadRequest());
     }
     catch (DbUpdateException)
     {
         return(BadRequest());
     }
     catch (Exception) {
         return(StatusCode(500));
     }
     return(CreatedAtAction("getBid", new { id = bid.ID }, bid));
 }
コード例 #3
0
        public ValidationResult Add(Bid bid)
        {
            // Check if this is a valid bid
            if (!bid.IsValid)
            {
                return(bid.ValidationErrors.ToValidationResult());
            }

            // Check if this bid can be given
            var addFiscal = new BidCanBeGivenValidation();
            var result    = addFiscal.Valid(bid);

            if (!result.IsValid)
            {
                return(result.Errors.ToValidationResult());
            }

            _validationResult.Entity = _repository.Add(bid);
            return(_validationResult);
        }