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