public async Task <IActionResult> Edit(long id) { ContractServiceModel contractFromDB = this.contractService.GetById(id); ContractCreateInputModel contract = contractFromDB.To <ContractCreateInputModel>(); return(this.View(contract)); }
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); } }
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")); }
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); } }