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." })); }
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"); } }
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); }
public void UpdateItens(List <VendaItem> itens) { if (!itens.Any()) { Notificacoes.Add("A lista de itens deve estar preenchida"); } VendaItens = itens; }
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(); }
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(); }
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." })); }
public void Add(Notificacao notificacao) { Notificacoes.Add(notificacao); }
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." })); }