Beispiel #1
0
        public Models.TbNotificacao Deletar(int id)
        {
            Models.TbNotificacao nit = db.ConsultarNit(id);
            if (nit == null)
            {
                throw new ArgumentException("Registro não existe");
            }

            return(db.Deletar(nit));
        }
 public Models.Response.NotificacaoResponse ParaResponse(Models.TbNotificacao tb)
 {
     return(new Models.Response.NotificacaoResponse {
         Id = tb.IdNotificacao,
         Login = tb.IdLogin,
         Mensagem = tb.DsMensagem,
         Envio = new DateTime(tb.DtEnvio.Year, tb.DtEnvio.Month, tb.DtEnvio.Day),
         Leitura = tb.DsStatus
     });
 }
Beispiel #3
0
 [HttpPost] // Cliente e Funcionario
 public ActionResult <Models.Response.NotificacaoResponse> Cadastrar(Models.Request.NotificacaoRequest req)
 {
     try
     {
         Models.TbNotificacao notifi = conv.ParaTabela(req);
         return(conv.ParaResponse(buss.Cadastrar(notifi)));
     }
     catch (Exception ex)
     {
         return(new BadRequestObjectResult(
                    new Models.Response.ErrorResponse(ex.Message, 400)
                    ));
     }
 }
Beispiel #4
0
        public Models.TbNotificacao Cadastrar(Models.TbNotificacao tb)
        {
            if (tb.DsMensagem.Length > 100)
            {
                throw new ArgumentException("Mensagem muito grande");
            }

            if (db.ConsultarLogin(tb.IdLogin) == null)
            {
                throw new ArgumentException("Login não existe");
            }

            return(db.Cadastrar(tb));
        }
Beispiel #5
0
        public Models.TbAgendamento Cadastrar(Models.TbAgendamento tb)
        {
            ctx.TbAgendamento.Add(tb);
            ctx.SaveChanges();
            Console.WriteLine(tb.IdVeiculo);
            this.ConsultarVeiculo(tb.IdVeiculo).BtDisponivel = false;
            ctx.SaveChanges();

            Models.TbNotificacao noti = new Models.TbNotificacao();
            noti.IdLogin      = tb.IdClienteNavigation.IdLogin;
            noti.DtEnvio      = DateTime.Now;
            noti.DsMensagem   = "Agendamento concluido com sucesso";
            noti.DsStatus     = "não lido";
            noti.BtDisponivel = true;

            ctx.TbNotificacao.Add(noti);
            ctx.SaveChanges();

            return(tb);
        }
Beispiel #6
0
        public List <Models.TbNotificacao> DeletarLista(List <int> ids)
        {
            List <Models.TbNotificacao> noexcluir = new List <Models.TbNotificacao>();

            foreach (int id in ids)
            {
                Models.TbNotificacao nit = db.ConsultarNit(id);
                if (nit != null && nit.DsStatus.ToLower() != "não lido")
                {
                    db.Deletar(nit);
                }

                else
                {
                    noexcluir.Add(nit);
                }
            }

            return(noexcluir);
        }
Beispiel #7
0
 public Models.TbNotificacao Deletar(Models.TbNotificacao tb)
 {
     tb.BtDisponivel = false;
     ctx.SaveChanges();
     return(tb);
 }
Beispiel #8
0
 public Models.TbNotificacao Cadastrar(Models.TbNotificacao tb)
 {
     ctx.TbNotificacao.Add(tb);
     ctx.SaveChanges();
     return(tb);
 }
 public Models.TbNotificacao Deletar(Models.TbNotificacao tb)
 {
     ctx.TbNotificacao.Remove(tb);
     ctx.SaveChanges();
     return(tb);
 }