Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }