Пример #1
0
        public async Task <IActionResult> Edit(long id)
        {
            ContractServiceModel     contractFromDB = this.contractService.GetById(id);
            ContractCreateInputModel contract       = contractFromDB.To <ContractCreateInputModel>();

            return(this.View(contract));
        }
Пример #2
0
        protected override ValidationResult IsValid(
            object value, ValidationContext validationContext)
        {
            ContractCreateInputModel contractEntry = (ContractCreateInputModel)validationContext.ObjectInstance;
            var _productService = (IProductService)validationContext
                                  .GetService(typeof(IProductService));
            var product = _productService.GetByIdntfr(contractEntry.ProductIdntfr);

            if (product == null)
            {
                return(new ValidationResult(ERROR));
            }
            else
            {
                return(ValidationResult.Success);
            }
        }
Пример #3
0
        public async Task <IActionResult> Edit(ContractCreateInputModel contractCreateInputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(contractCreateInputModel));
            }
            ContractServiceModel contractServiceModel = AutoMapper.Mapper.Map <ContractServiceModel>(contractCreateInputModel);
            var output = this.productService.CheckProductRules(contractServiceModel);

            if (output.Any())
            {
                this.TempData["error"] = output.FirstOrDefault();
                return(this.View(contractCreateInputModel));
            }
            await this.contractService.Update(contractServiceModel);

            this.TempData["info"] = String.Format(CONTRACT_UPDATED, contractServiceModel.Id);
            return(this.Redirect("/Contract/Search"));
        }
Пример #4
0
        protected override ValidationResult IsValid(
            object value, ValidationContext validationContext)
        {
            ContractCreateInputModel contractEntry = (ContractCreateInputModel)validationContext.ObjectInstance;
            // var _context = (HealthInsDbContext)validationContext
            //              .GetService(typeof(HealthInsDbContext));
            //   var distributor = _context.Distributors.FirstOrDefault(c => c.Id == contractEntry.DistributorId);
            var _distributorService = (IDistributorService)validationContext
                                      .GetService(typeof(IDistributorService));
            var distributor = _distributorService.GetById(contractEntry.DistributorId);

            if (distributor == null)
            {
                return(new ValidationResult(ERROR));
            }
            else
            {
                return(ValidationResult.Success);
            }
        }