public async Task <ActionResult <EditorialMODEL> > PostEditorial(EditorialMODEL model) { var resultProcess = await editorialBLL.InsertAsync(model); if (!resultProcess.IsApproved) { return(BadRequest(resultProcess.ShortMessage)); } else { return(Ok(resultProcess.ObjectResult)); } }
public async Task <IActionResult> PutEditorial(int id, EditorialMODEL model) { if (id != model.IdEditorial) { return(BadRequest()); } var resultProcess = await editorialBLL.UpdateAsync(model); if (!resultProcess.IsApproved) { return(BadRequest(resultProcess.ShortMessage)); } else { return(Ok(resultProcess.ObjectResult)); } }
public async Task <ResponseMODEL> UpdateAsync(EditorialMODEL model) { try { Editorial modelDAL = new Editorial(); modelDAL.Email = model.Email; modelDAL.CorrespondenceAddress = model.CorrespondenceAddress; modelDAL.Phone = model.Phone; modelDAL.Name = model.Name; modelDAL.MaximumBooksRegistered = model.MaximumBooksRegistered; modelDAL.IdEditorial = model.IdEditorial; return(await editorialDAL.UpdateAsync(modelDAL)); } catch (Exception ex) { return(ResponseMODEL.Instance(false, "Error Controlado", "Se controlo un error en la aplicacion.", ex.Message, ex)); } }
public async Task <ResponseMODEL> GetAsync(int id) { try { var resultProcess = await editorialDAL.GetAsync(id); if (resultProcess.IsApproved) { Editorial result = (Editorial)resultProcess.ObjectResult; if (result == null) { return(ResponseMODEL.Instance(true, "Consulta Exitosa", "Sin resultados", "No existen coincidencias con para esta consulta", result)); } else { EditorialMODEL resultObject = new EditorialMODEL { Email = result.Email, CorrespondenceAddress = result.CorrespondenceAddress, Phone = result.Phone, Name = result.Name, MaximumBooksRegistered = result.MaximumBooksRegistered, IdEditorial = result.IdEditorial }; resultProcess.ObjectResult = null; resultProcess.ObjectResult = resultObject; } } return(resultProcess); } catch (Exception ex) { return(ResponseMODEL.Instance(false, "Error Controlado", "Se controlo un error en la aplicacion.", ex.Message, ex)); } }