コード例 #1
0
 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."));
     }
 }
コード例 #2
0
 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));
     }
 }