Beispiel #1
0
 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)));
         }
     }
 }
Beispiel #2
0
 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)));
         }
     }
 }
Beispiel #3
0
 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)));
         }
     }
 }
Beispiel #4
0
 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)));
         }
     }
 }
Beispiel #5
0
 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)));
         }
     }
 }
Beispiel #6
0
 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)));
         }
     }
 }