コード例 #1
0
        public ValidationResult ValidateResource(EditBidListDTO editBidListDTO)
        {
            var result = new ValidationResult();

            if (editBidListDTO != null)
            {
                var validator = new BidListValidator();
                var vr        = validator.Validate(editBidListDTO);
                if (vr.IsValid)
                {
                    result.IsValid = true;
                    return(result);
                }

                if (vr.Errors.Any())
                {
                    foreach (var error in vr.Errors)
                    {
                        result.ErrorMessages.Add(error.PropertyName, error.ErrorMessage);
                    }
                }
            }

            return(result);
        }
コード例 #2
0
        // edit
        public void Update(int Id, EditBidListDTO editBidListDTO)
        {
            var updateBidList = _bidListRepository.FindById(Id);

            if (updateBidList != null && editBidListDTO != null)
            {
                _bidListRepository.Update(Id, _mapper.Map(editBidListDTO, updateBidList));
            }
        }
コード例 #3
0
        public IActionResult Update(int bidlistId, [FromBody] EditBidListDTO editBidListDTO)
        {
            try
            {
                _bidService.Update(bidlistId, editBidListDTO);
                return(Ok());
            }
            catch (Exception)
            {
                // Implement logging MS
                //throw StatusCode(500, "Internal server error");
            }

            return(ValidationProblem());
        }
コード例 #4
0
        // add
        public BidListDTO Add(EditBidListDTO editBidListDTO)
        {
            if (editBidListDTO == null)
            {
                throw new ArgumentException();
            }

            var currentBid = _mapper.Map <BidList>(editBidListDTO);

            try
            {
                _bidListRepository.Insert(currentBid);
            }
            catch (Exception)
            {
                throw;
            }
            return(_mapper.Map <BidListDTO>(currentBid));
        }
コード例 #5
0
        public void Create([FromBody] EditBidListDTO bidList)
        {
            try
            {
                var result = _bidService.ValidateResource(bidList);
                if (!result.IsValid)
                {
                }

                if (result.IsValid)
                {
                    _bidService.Add(bidList);
                }
            }
            catch (Exception)
            {
                // Implement logging MS
                //throw StatusCode(500, "Internal server error");
            }
        }