public IActionResult Delete(Computer computer) { var result = _computerService.Delete(computer); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public HttpResponseMessage Delete(HttpRequestMessage request, int id) { return(CreateHttpResponse(request, () => { HttpResponseMessage response; HttpResponseMessage errorResponse; if (CheckExistedComputerId(request, id, out errorResponse)) { return errorResponse; } if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState.Values.FirstOrDefault()?.Errors.FirstOrDefault()?.ErrorMessage); } else { try { _computerService.Delete(id); _computerService.Save(); response = request.CreateResponse(HttpStatusCode.OK); } catch (Exception) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, CommonConstants.CannotDeleteComputer); } } return response; })); }