예제 #1
0
        [Route("consultar")]  //api/processo/consultar
        public HttpResponseMessage Consultar()
        {
            try
            {
                List <ProcessoConsultaViewModel> lista = new List <ProcessoConsultaViewModel>();
                ProcessoRepositorio rep = new ProcessoRepositorio();
                foreach (Processo p in rep.FindAll())
                {
                    ProcessoConsultaViewModel model = new ProcessoConsultaViewModel();
                    model.IdCliente      = p.IdCliente;
                    model.NumeroProcesso = p.NumeroProcesso;
                    model.EstadoExecucao = p.EstadoExecucao;
                    model.Valor          = p.Valor;
                    model.Status         = p.Status;
                    model.DataCriacao    = p.DataCriacao;

                    lista.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Erro: " + e.Message));
            }
        }
예제 #2
0
        [Route("cadastrar")]  // api/processo/cadastrar
        public HttpResponseMessage Cadastrar(ProcessoCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Processo p = new Processo();
                    p.IdCliente      = model.IdCliente;
                    p.NumeroProcesso = model.NumeroProcesso;
                    p.EstadoExecucao = model.EstadoExecucao;
                    p.Valor          = model.Valor;
                    p.Status         = model.Status;
                    p.DataCriacao    = model.DataCriacao;


                    ProcessoRepositorio rep = new ProcessoRepositorio();
                    rep.Insert(p);

                    // retorna o status http 200
                    return(Request.CreateResponse(HttpStatusCode.OK, "Processo cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    //retornar o erro do servidor
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Erro: " + e.Message));
                }
            }
            else
            {
                //se os campos informados não estiverem corretos, retorna o erro de validação.
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Erros de validação, gentileza rever os campos informados."));
            }
        }
예제 #3
0
        [Route("teste1")]  //api/processo/teste1
        public HttpResponseMessage CalcularSoma()
        {
            ProcessoRepositorio rep  = new ProcessoRepositorio();
            decimal             soma = 0;

            soma = rep.CalcSoma();

            return(Request.CreateResponse(HttpStatusCode.OK, soma));
        }
예제 #4
0
 public void Initialize()
 {
     context = new GerenciamentoProcessosContext();
     test    = new ProcessoRepositorio(context);
 }
예제 #5
0
 public ProcessosController(ProcessoRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
예제 #6
0
 public TestesUnitariosParaProcessos()
 {
     _repositorio = new ProcessoRepositorio(new Contexto());
 }
예제 #7
0
 public HomeController()
 {
     context = new GerenciamentoProcessosContext();
     repoCli = new ClienteRepositorio(context);
     repoPro = new ProcessoRepositorio(context);
 }