public async Task <IActionResult> CreateSize([FromBody] Size size) { if (size == null) { BadRequest(); } if (await _sizesRepo.CreateSizeAsync(size)) { return(CreatedAtAction(nameof(GetSize), new { id = size.SizeId }, size)); } else { return(Conflict($"Item already exists.")); } }
public async Task <ActionResult> Create([Bind("Name,Diameter,Price")] IFormCollection collection, [Bind("Name,Diameter,Price")] Size size) { if (ModelState.IsValid) { try { if (!await _sizeRepo.CreateSizeAsync(size)) { throw new Exception(); } return(RedirectToAction(nameof(Index))); } catch { ModelState.TryAddModelError("CreateFailed", "Unable to create size"); return(View(size)); } } else { return(View(size)); } }