Example #1
0
        public static BeerBrand ToEntity(this BrandBinding binding, MainContext context, BeerBrand brand = null)
        {
            var b = brand.DefaultIfNull();

            b.Name      = binding.Name;
            b.CountryId = context.Countries.GetId(binding.CountryId);
            b.ValueId   = brand?.ValueId ?? binding.Name.ToValueId();

            return(b);
        }
Example #2
0
        public async Task UpdateBrand(string id, BrandBinding binding)
        {
            using (var context = GetMainContext())
            {
                var brand = await context.BeerBrands.SingleOrDefaultAsync(x => x.ValueId == id);

                var entity = binding.ToEntity(context, brand);

                await context.SaveChangesAsync();
            }
        }
Example #3
0
        public async Task <string> CreateBrand(BrandBinding binding)
        {
            using (var context = GetMainContext())
            {
                var entity = binding.ToEntity(context);

                await context.BeerBrands.AddAsync(entity);

                await context.SaveChangesAsync();

                return(entity.ValueId);
            }
        }
 public async Task PutBrand(string brandId, [FromBody] BrandBinding binding) => await _beerHandler.UpdateBrand(brandId, binding);
 public async Task <IActionResult> PostBrand([FromBody] BrandBinding binding) => Ok(await _beerHandler.CreateBrand(binding));