public async Task <IActionResult> Put(int id, [FromBody] ItemCategorySaveDto itemCategory) { try { if (id < 0) { return(NotFound()); } if (itemCategory == null) { return(BadRequest()); } if (ModelState.IsValid) { var updateItemCategory = this.usecaseFactory.Create <UpdateItemCategoryUsecase>(); updateItemCategory.Id = id; updateItemCategory.Dto = itemCategory; var result = await updateItemCategory.Execute(); return(Ok(result)); } return(BadRequest()); } catch (Exception ex) { return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError, ex.Message)); } }
public async Task <IActionResult> Post([FromBody] ItemCategorySaveDto itemCategory) { try { if (itemCategory == null) { return(BadRequest()); } if (ModelState.IsValid) { var saveItemCategory = usecaseFactory.Create <SaveItemCategoryUsecase>(); saveItemCategory.Dto = itemCategory; var result = await saveItemCategory.Execute(); return(CreatedAtAction(nameof(Get), new { id = result.Id }, result)); } return(BadRequest()); } catch (Exception ex) { return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError, ex.Message)); } }