public IHttpActionResult Post([FromBody] AusenciaForm entity) { using (var repository = new AusenciaRepository()) { try { return(Ok(CreateResponse(true, "Ausência salva com sucesso", repository.Save(entity)))); } catch (System.Exception ex) { return(Content(HttpStatusCode.BadRequest, CreateResponse(false, "Erro ao salvar os dados da ausência", ex.Message))); } } }
public IHttpActionResult GetForEdit([FromUri] int key) { using (var repository = new AusenciaRepository()) { try { return(Ok(CreateResponse(true, "Dados da ausência retornados com sucesso", repository.GetForEdit(key)))); } catch (System.Exception ex) { return(Content(HttpStatusCode.BadRequest, CreateResponse(false, "Erro ao retornar os dados da ausência", ex.Message))); } } }
public IHttpActionResult GetList([FromUri] AusenciaFilterQuery filter) { using (var repository = new AusenciaRepository()) { try { return(Ok(CreateResponse(true, "Lista de ausências retornada com sucesso", repository.GetList(filter)))); } catch (System.Exception ex) { return(Content(HttpStatusCode.BadRequest, CreateResponse(false, "Erro ao retornar as ausências", ex.Message))); } } }
public IHttpActionResult RegistrarRetorno([FromBody] AusenciaRetornoForm entity) { using (var repository = new AusenciaRepository()) { try { return(Ok(CreateResponse(true, "O retorno foi registrado", repository.RegistrarRetorno(entity)))); } catch (BusinessException ex) { return(Content(HttpStatusCode.BadRequest, CreateResponse(false, "Erro ao registrar o retorno", ex.Message))); } } }
public IHttpActionResult Delete([FromUri] int key) { using (var repository = new AusenciaRepository()) { try { return(Ok(CreateResponse(true, "Ausência excluída com sucesso", repository.Delete(key)))); } catch (System.Exception ex) { return(Content(HttpStatusCode.BadRequest, CreateResponse(false, "Erro ao excluir uma ausência", ex.Message))); } } }
public IHttpActionResult GetSubstituicoes([FromUri] int key) { using (var repository = new AusenciaRepository()) { try { var listEntity = repository.GetSubstituicoes(key); if (listEntity == null) { return(Ok(CreateResponse(true, "Nenhuma substituição foi encontrada"))); } return(Ok(CreateResponse(true, "Lista de substituições criada com sucesso", listEntity))); } catch (BusinessException ex) { return(Content(HttpStatusCode.BadRequest, CreateResponse(false, "Erro ao retornar as substituições", ex.Message))); } } }