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); }
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(); } }
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));