Exemple #1
0
        public ActionResult <List <WaterTransferDto> > SelectParcels([FromRoute] int waterTransferID, [FromBody] WaterTransferRegistrationDto waterTransferRegistrationDto)
        {
            if (!_rioConfiguration.ALLOW_TRADING)
            {
                return(BadRequest());
            }

            var waterTransferDto = WaterTransfer.GetByWaterTransferID(_dbContext, waterTransferID);

            if (ThrowNotFound(waterTransferDto, "Water Transfer", waterTransferID, out var actionResult))
            {
                return(actionResult);
            }
            var validationMessages = WaterTransferRegistrationParcel.ValidateParcels(waterTransferRegistrationDto.WaterTransferRegistrationParcels, waterTransferDto);

            validationMessages.ForEach(vm => { ModelState.AddModelError(vm.Type, vm.Message); });

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var waterTransferRegistrationParcelDtos = WaterTransferRegistrationParcel.SaveParcels(_dbContext, waterTransferID, waterTransferRegistrationDto);

            return(Ok(waterTransferRegistrationParcelDtos));
        }
Exemple #2
0
 public ActionResult DeleteAllTradeActivity()
 {
     WaterTransferRegistrationParcel.DeleteAll(_dbContext);
     WaterTransferRegistration.DeleteAll(_dbContext);
     WaterTransfer.DeleteAll(_dbContext);
     Offer.DeleteAll(_dbContext);
     Trade.DeleteAll(_dbContext);
     Posting.DeleteAll(_dbContext);
     return(Ok());
 }
Exemple #3
0
        public ActionResult <List <WaterTransferRegistrationParcelDto> > GetParcelsForWaterTransferID([FromRoute] int waterTransferID, [FromRoute] int userID)
        {
            var waterTransferRegistrationParcelDtos = WaterTransferRegistrationParcel.ListByWaterTransferIDAndAccountID(_dbContext, waterTransferID, userID);

            if (waterTransferRegistrationParcelDtos == null)
            {
                return(NotFound());
            }

            return(Ok(waterTransferRegistrationParcelDtos));
        }