public async Task <Fabric> AddFabricAsync(FabricCreationBindingModel 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 fabric = this.Mapper.Map <Fabric>(model); await this.DbContext.Fabrics.AddAsync(fabric); await this.DbContext.SaveChangesAsync(); return(fabric); }
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); }