public async Task <IActionResult> Edit(FabricEditBindingModel model) { var fabric = await this.fabricsService.EditFabricAsync(model); SetSuccesfullMessage(EditedSuccessfully, FabricConst); return(this.RedirectToAction("Details", new { id = fabric.Id, slug = fabric.Slug })); }
public async Task <Fabric> EditFabricAsync(FabricEditBindingModel model) { Validator.EnsureNotNull(model, ValidationConstants.FabricDefinedMessage); Validator.EnsureStringNotNullOrEmpty(model.Name, ValidationConstants.FabricNameMessage); Validator.EnsureStringNotNullOrEmpty(model.Slug, ValidationConstants.FabricSlugMessage); Validator.EnsureStringNotNullOrEmpty(model.Description, ValidationConstants.FabricDescriptionMessage); Validator.EnsureStringNotNullOrEmpty(model.ImageUrl, ValidationConstants.FabricImageUrlMessage); var dbFabric = this.DbContext.Fabrics.Find(model.Id); dbFabric.Name = model.Name; dbFabric.Slug = model.Slug; dbFabric.Description = model.Description; dbFabric.ImageUrl = model.ImageUrl; await this.DbContext.SaveChangesAsync(); return(dbFabric); }