示例#1
0
        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 }));
        }
示例#2
0
        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);
        }