Ejemplo n.º 1
0
        public HttpResponseMessage Remover(int cursoId)
        {
            //Localiza o curso pelo Id
            var curso = _context.CursoSet.Find(cursoId);

            //Se o curso não for localizado, retorna o erro
            if (curso == null)
            {
                Notificacoes.Add("Curso não Localizado.");
                return(CriarResposta(HttpStatusCode.NotFound));
            }

            //Verifica se o curso possui alunos matriculados
            if (curso.AlunosMatriculadosNoCurso.Count > 0)
            {
                Notificacoes.Add("Curso não pode ser excluído, pois existem aluno(s) matriculado(s).");
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Confirmando a Exclusão
            _context.CursoSet.Remove(curso);
            _context.SaveChanges();

            return(CriarResposta(HttpStatusCode.OK, new
            {
                Mensagem = "Curso removido com sucesso."
            }));
        }
Ejemplo n.º 2
0
 public void UpdateStatus(StatusPagamentoEnum status)
 {
     if (status == StatusPagamentoEnum.AGUARDANDO_PAGAMENTO && !(Id > 0))
     {
         Status = StatusPagamentoEnum.AGUARDANDO_PAGAMENTO;
     }
     else if (status == StatusPagamentoEnum.PAGAMENTO_APROVADO && Status == StatusPagamentoEnum.AGUARDANDO_PAGAMENTO)
     {
         Status = StatusPagamentoEnum.PAGAMENTO_APROVADO;
     }
     else if (status == StatusPagamentoEnum.ENVIADO_PARA_TRANSPORTADORA && Status == StatusPagamentoEnum.PAGAMENTO_APROVADO)
     {
         Status = StatusPagamentoEnum.ENVIADO_PARA_TRANSPORTADORA;
     }
     else if (status == StatusPagamentoEnum.ENTREGUE && Status == StatusPagamentoEnum.ENVIADO_PARA_TRANSPORTADORA)
     {
         Status = StatusPagamentoEnum.ENTREGUE;
     }
     else if (status == StatusPagamentoEnum.CANCELADA && (Status == StatusPagamentoEnum.AGUARDANDO_PAGAMENTO || Status == StatusPagamentoEnum.PAGAMENTO_APROVADO))
     {
         Status = StatusPagamentoEnum.CANCELADA;
     }
     else
     {
         Notificacoes.Add("Status inválido");
     }
 }
Ejemplo n.º 3
0
        new public async Task <Pessoa> Inserir(Pessoa item)
        {
            if (!item.Telefones.Any())
            {
                Notificacoes.Add(new Erro(
                                     Contatos.Notificacoes.Enum.CriticidadeEnum.Media,
                                     "Telefones",
                                     "Atenção deve haver ao menos um telefone!",
                                     Contatos.Notificacoes.Enum.CamadaEnum.Dominio, null));
            }

            if (!item.Emails.Any())
            {
                Notificacoes.Add(new Erro(
                                     Contatos.Notificacoes.Enum.CriticidadeEnum.Media,
                                     "Emails",
                                     "Atenção deve haver ao menos um email!",
                                     Contatos.Notificacoes.Enum.CamadaEnum.Dominio, null));
            }

            if (Notificacoes.Any())
            {
                return(null);
            }

            return(await _pessoaRepository.Inserir(item));
        }
 public void AddNotificacoes(string message)
 {
     if (Notificacoes == null)
     {
         Notificacoes = new List <string>();
     }
     Notificacoes.Add(message);
 }
Ejemplo n.º 5
0
        public void UpdateItens(List <VendaItem> itens)
        {
            if (!itens.Any())
            {
                Notificacoes.Add("A lista de itens deve estar preenchida");
            }

            VendaItens = itens;
        }
Ejemplo n.º 6
0
        public void UpdateIdVendedor(int idVendedor)
        {
            if (idVendedor <= 0)
            {
                Notificacoes.Add("Vendedor inválido");
            }

            IdVendedor = idVendedor;
        }
        public void AdicionarNotificacao(string notificacao)
        {
            if (Notificacoes == null)
            {
                Notificacoes = new List <string>();
            }

            Notificacoes.Add(notificacao);
        }
        public async Task OnActionExecutionAsync(ActionExecutingContext contexto, ActionExecutionDelegate next)
        {
            if (!contexto.HttpContext.Request.Query
                .Any(w => w.Key == "gtin" && !string.IsNullOrEmpty(w.Value)))
            {
                _notificacoes.Add(Notificacao.Nova("GTIN não informado;"));
            }

            var proximo = await next();
        }
Ejemplo n.º 9
0
        public HttpResponseMessage AdicionarOuAtualizar(Aluno aluno)
        {
            //Validando se o objeto aluno recebido não é nulo
            if (aluno == null)
            {
                Notificacoes.Add("Aluno não Informado.");
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Validando se o Nome do aluno não é Nulo, Vazio ou se tem mais de 100 caracteres
            if (string.IsNullOrEmpty(aluno.Nome))
            {
                Notificacoes.Add("Nome Obrigatório.");
            }
            else
            {
                if (aluno.Nome.Length > 100)
                {
                    Notificacoes.Add("Nome deve ter no máximo 100 caracteres");
                }
            }

            //Validando se o sexo do aluno não é Nulo ou Vazio
            if (string.IsNullOrEmpty(aluno.Sexo))
            {
                Notificacoes.Add("Sexo Obrigatório.");
            }

            //Localiza o curso pelo Id
            var curso = _context.CursoSet.Find(aluno.CursoId);

            //Se o curso não for localizado, retorna o erro
            if (curso == null)
            {
                Notificacoes.Add("Curso não localizado.");
            }

            //Se tiver erros retorna os erros e não adiciona ou altera o aluno
            if (Notificacoes.Count > 0)
            {
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Setar o curso no aluno
            aluno.Curso = curso;

            //Salvando os dados
            _context.AlunoSet.AddOrUpdate(aluno);
            _context.SaveChanges();

            return(CriarResposta(HttpStatusCode.Created, new
            {
                Mensagem = "Aluno adicionado / alterado com sucesso."
            }));
        }
        public async Task OnActionExecutionAsync(ActionExecutingContext contexto, ActionExecutionDelegate next)
        {
            if (contexto.HttpContext.Request.Query
                .Any(w =>
                     w.Key == "geoLatitude" &&
                     ((!string.IsNullOrEmpty(w.Value) &&
                       (w.Value.FirstOrDefault().ConverterStringParaDouble() < -90 || w.Value.FirstOrDefault().ConverterStringParaDouble() > 90)
                       )
                     ))
                )
            {
                _notificacoes.Add(Notificacao.Nova("Latitude inválida;"));
            }

            var proximo = await next();
        }
Ejemplo n.º 11
0
        public HttpResponseMessage Remover(int alunoId)
        {
            //Localiza o aluno pelo Id
            var aluno = _context.AlunoSet.Find(alunoId);

            //Se o aluno não for localizado, retorna o erro
            if (aluno == null)
            {
                Notificacoes.Add("Aluno não Localizado.");
                return(CriarResposta(HttpStatusCode.NotFound));
            }

            //Confirmando a Exclusão
            _context.AlunoSet.Remove(aluno);
            _context.SaveChanges();

            return(CriarResposta(HttpStatusCode.OK, new
            {
                Mensagem = "Aluno removido com sucesso."
            }));
        }
Ejemplo n.º 12
0
 public void Add(Notificacao notificacao)
 {
     Notificacoes.Add(notificacao);
 }
Ejemplo n.º 13
0
        public HttpResponseMessage AdicionarOuAtualizar(Curso curso)
        {
            //Validando se o objeto curso recebido não é nulo
            if (curso == null)
            {
                Notificacoes.Add("Curso não Informado.");
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Validando se o Nome do curso não é Nulo, Vazio ou se tem mais de 100 caracteres
            if (string.IsNullOrEmpty(curso.Nome))
            {
                Notificacoes.Add("Nome Obrigatório.");
            }
            else
            {
                if (curso.Nome.Length > 100)
                {
                    Notificacoes.Add("Nome deve ter no máximo 100 caracteres");
                }
            }

            //Validando se a Duração do curso não é Nula, Vazia ou se tem mais de 50 caracteres
            if (string.IsNullOrEmpty(curso.Duracao))
            {
                Notificacoes.Add("Nome Obrigatório.");
            }
            else
            {
                if (curso.Duracao.Length > 50)
                {
                    Notificacoes.Add("Duração deve ter no máximo 50 caracteres");
                }
            }

            //Validando se o Período do curso não é Nula, Vazia ou se tem mais de 5 caracteres
            if (string.IsNullOrEmpty(curso.Periodo))
            {
                Notificacoes.Add("Período Obrigatório.");
            }
            else
            {
                if (curso.Periodo.Length > 5)
                {
                    Notificacoes.Add("Período deve ter no máximo 50 caracteres");
                }
            }

            //Se tiver erros retorna os erros e não adiciona ou altera o curso
            if (Notificacoes.Count > 0)
            {
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Salvando os dados
            _context.CursoSet.AddOrUpdate(curso);
            _context.SaveChanges();

            return(CriarResposta(HttpStatusCode.Created, new
            {
                Mensagem = "Curso adicionado / alterado com sucesso."
            }));
        }