public IHttpActionResult Get() { EntidadesResponse <RecursoTO> response = new EntidadesResponse <RecursoTO>(); try { List <Recurso> recursos = Recurso.Consultar(); foreach (Recurso r in recursos) { RecursoTO rTO = new RecursoTO(); rTO.Id = r.Id; rTO.Nome = r.Nome; rTO.Detalhes = r.Detalhes; rTO.Vencimento = r.Vencimento.HasValue ? r.Vencimento.Value.ToString("dd/MM/yyyy") : ""; rTO.Tipo = (int)r.Tipo; response.Elementos.Add(rTO); } } catch (EntidadesException eex) { response.Status = (int)eex.Codigo; response.Detalhes = eex.Message; } catch (Exception ex) { response.Status = -1; response.Detalhes = ex.Message; } return(Ok(response)); }
public IHttpActionResult Post([FromBody] RecursoTO recurso) { EntidadeResponse <RecursoTO> response = new EntidadeResponse <RecursoTO>(); response.Elemento = recurso; try { DateTime?vencimento = null; if (!recurso.Vencimento.Equals("")) { vencimento = DateTime.ParseExact(recurso.Vencimento, "dd/MM/yyyy", CultureInfo.InvariantCulture); } response.Elemento.Id = Recurso.Cadastrar(recurso.Nome, recurso.Detalhes, vencimento, (TIPORECURSO)recurso.Tipo); } catch (EntidadesException eex) { response.Status = (int)eex.Codigo; response.Detalhes = eex.Message; } catch (Exception ex) { response.Status = -1; response.Detalhes = ex.Message; } return(Ok(response)); }
public IHttpActionResult Remover([FromBody] RecursoTO recurso) { BaseResponse response = new BaseResponse(); try { Recurso.Remover(recurso.Id); } catch (EntidadesException eex) { response.Status = (int)eex.Codigo; response.Detalhes = eex.Message; } catch (Exception ex) { response.Status = -1; response.Detalhes = ex.Message; } return(Ok(response)); }