예제 #1
0
        public async Task <ActionResult> PostBrand(BrandQuery brand)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (brand.Logo != null && !Enum.GetNames(typeof(ImageExt))
                .Contains(System.IO.Path.GetExtension(brand.Logo.FileName)
                          .Trim().ToUpper()))
            {
                return(BadRequest("File not supported"));
            }
            var dbBrand = await _repo.AddBrand(brand);

            if (dbBrand != null)
            {
                if (brand.Logo != null)
                {
                    await _repo.AssignLogo(brand.Logo, dbBrand.Id);
                }
                if (brand.Tags.Count > 0)
                {
                    await _repo.AssignTags(brand.Tags, dbBrand.Id);
                }
            }

            return(CreatedAtAction("GetBrand", new { id = dbBrand.Id }, dbBrand));
        }
예제 #2
0
        public ICollection <Resource.Brand> query(BrandQuery query)
        {
            IQueryable <DB.Models.Brand> brands = context.Brand.Where(query.asExpression());

            brands = query.getOrdering(brands).Skip(query.page * query.results).Take(query.results);
            return(mapper.Map <ICollection <DB.Models.Brand>, ICollection <API.Resource.Brand> >(brands.ToList()));
        }
예제 #3
0
        public DbQueryResult Query(BrandQuery query)
        {
            StringBuilder stringBuilder = new StringBuilder("1=1 ");

            if (!string.IsNullOrEmpty(query.Name))
            {
                stringBuilder.AppendFormat("and BrandName like '%{0}%'  ", query.Name);
            }
            return(DataHelper.PagingByRownumber(query.PageIndex, query.PageSize, query.SortBy, query.SortOrder, query.IsCount, "Hishop_BrandCategories", "BrandId", stringBuilder.ToString(), "*"));
        }
예제 #4
0
        public async Task <Brand> EditBrand(BrandQuery brand)
        {
            //TODO: see if extension is not supported
            //
            var dbBrand = await GetBrandById(brand.Id);

            dbBrand.Name = brand.Name;
            await _context.SaveChangesAsync();

            return(dbBrand);
        }
예제 #5
0
        public async Task <Brand> AddBrand(BrandQuery bToCreate)
        {
            Brand brand = new Brand();

            if (bToCreate.CategoryId == null)
            {
                throw new Exception("category required");
            }
            Category cat = await _context.Categories.FindAsync(bToCreate.CategoryId);

            brand.Category = cat;
            _context.Brands.Add(brand);
            await _context.SaveChangesAsync();

            return(brand);
        }
예제 #6
0
 public static DbQueryResult GetBrandQuery(BrandQuery query)
 {
     return((new BrandCategoryDao()).Query(query));
 }
예제 #7
0
 public JsonResult Query([FromQuery][Bind] BrandQuery query)
 {
     return(Json(_brandRepo.query(query)));
 }