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