Пример #1
0
        public HttpResponseMessage AtualizarPlanoController(Guid id, [FromBody] Plano plano)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _planoBusiness = new PlanoBusiness();

                    if (id != Guid.Empty)
                    {
                        _planoBusiness.Atualizar(id, plano);
                        return(Request.CreateResponse(HttpStatusCode.OK, plano));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound, "Plano não encontrado"));
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, new HttpError(ex.ToString())));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new HttpError(ModelState.ToString())));
            }
        }
Пример #2
0
        public HttpResponseMessage ConsultarTodosOsPlanosController()
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _planoBusiness = new PlanoBusiness();

                    var planos = _planoBusiness.ListarTodos();

                    if (planos.ToList().Count > 0)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, planos));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound, "Não encontramos nenhum plano"));
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, new HttpError(ex.ToString())));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new HttpError(ModelState.ToString())));
            }
        }
Пример #3
0
        public HttpResponseMessage ListarController(int codigoDoPlano)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _planoBusiness = new PlanoBusiness();

                    var plano = _planoBusiness.Listar(codigoDoPlano);

                    if (plano != null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, plano));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound, "Plano não encontrado"));
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, new HttpError(ex.ToString())));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new HttpError(ModelState.ToString())));
            }
        }
Пример #4
0
        public HttpResponseMessage CriarPlanoController([FromBody] Plano plano)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _planoBusiness = new PlanoBusiness();

                    if (plano.Valor > 0.0 && (plano.Tipo == TipoPlanoEnum.Controle || plano.Tipo == TipoPlanoEnum.Pos ||
                                              plano.Tipo == TipoPlanoEnum.Pre) && plano.Minuto > 0 && plano.CodigoDoPlano > 0)
                    {
                        _planoBusiness.Salvar(plano);
                        return(Request.CreateResponse(HttpStatusCode.Created, plano));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound, "Ocorreu algum erro, por favor tente inserir o plano novamente"));
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, new HttpError(ex.ToString())));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new HttpError(ModelState.ToString())));
            }
        }