public ActionResult <ResponseApiGeneric> CreateAuthor(Authors authors) { try { log.WriteLog("Author", MethodBase.GetCurrentMethod().Name, authors); if (string.IsNullOrEmpty(authors.FirstName) || string.IsNullOrEmpty(authors.LastName)) { return(BadRequest("El nombre y apellidos son obligatorios")); } var result = repository.CreateAuthor(authors); ResponseApiGeneric response = new ResponseApiGeneric() { ExecuteSuccess = result, Message = result ? "Autor creado correctamente." : "No se logro crear el autor" }; return(Ok(response)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult <ResponseApiGeneric> DeleteAuthor(int id) { try { log.WriteLog("Author", MethodBase.GetCurrentMethod().Name, new { ID = id }); if (id == 0) { return(BadRequest("El id es obligatorio")); } var result = repository.DeleteAuthor(id); ResponseApiGeneric response = new ResponseApiGeneric(); if (result) { response.ExecuteSuccess = result; response.Message = "Autor eliminado correctamente."; return(Ok(response)); } else { response.ExecuteSuccess = result; response.Message = "No se logro eliminar el autor"; return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult <ResponseApiGeneric> CreateCategory(Categories category) { try { log.WriteLog("Category", MethodBase.GetCurrentMethod().Name, category); if (string.IsNullOrEmpty(category.Name)) { return(BadRequest("El nombre de la categoria es obligatorio")); } var result = repository.CreateCategory(category); ResponseApiGeneric response = new ResponseApiGeneric() { ExecuteSuccess = result, Message = result ? "Categoria creada correctamente." : "No se logro crear la categoria" }; return(Ok(response)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult <ResponseApiGeneric> UpdateAuthor(Authors authors) { try { log.WriteLog("Author", MethodBase.GetCurrentMethod().Name, authors); if (authors.ID == 0) { return(BadRequest("El id es obligatorio")); } if (string.IsNullOrEmpty(authors.FirstName) || string.IsNullOrEmpty(authors.LastName)) { return(BadRequest("El nombre y apellidos son obligatorios")); } var result = repository.UpdateAuthor(authors); ResponseApiGeneric response = new ResponseApiGeneric(); if (result) { response.ExecuteSuccess = result; response.Message = "Autor actualizado correctamente."; return(Ok(response)); } else { response.ExecuteSuccess = result; response.Message = "No se logro actualizar el autor"; return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult <ResponseApiGeneric> UpdateCategory(Categories category) { try { log.WriteLog("Category", MethodBase.GetCurrentMethod().Name, category); if (category.ID == 0) { return(BadRequest("El id es obligatorio")); } if (string.IsNullOrEmpty(category.Name)) { return(BadRequest("El nombre de la categoria es obligatorio")); } var result = repository.UpdateCategory(category); ResponseApiGeneric response = new ResponseApiGeneric(); if (result) { response.ExecuteSuccess = result; response.Message = "Categoria actualizada correctamente."; return(Ok(response)); } else { response.ExecuteSuccess = result; response.Message = "No se logro actualizar la categoria"; return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }