Exemple #1
0
        public bool Atualizar(TopicoModel topico)
        {
            bool retorno = false;

            try {
                if (Open())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "sp_atualizar_topico";
                    cmd.Parameters.Add(new SqlParameter("@id", topico.Id));
                    cmd.Parameters.Add(new SqlParameter("@titulo", topico.Titulo));
                    cmd.Parameters.Add(new SqlParameter("@descricao", topico.Descricao));

                    int i = cmd.ExecuteNonQuery();
                    if (i > 0)
                    {
                        retorno = true;
                    }
                    cmd.Parameters.Clear();
                }
                return(retorno);
            } catch (SqlException se) {
                throw new Exception(se.Message);
            } catch (Exception ex) {
                throw new Exception(ex.Message);
            } finally {
                Close();
            }
        }
 private NotificationModel ConvertTopicoToNotify(TopicoModel topico)
 {
     return(new NotificationModel
     {
         Titulo = topico.Titulo,
         TopicoId = topico.Id
     });
 }
Exemple #3
0
 public TopicosEditViewModel(TopicoModel topicoToView)
 {
     Id              = topicoToView.Id;
     Titulo          = topicoToView.Titulo;
     Descricao       = topicoToView.Descricao;
     DataCadastro    = topicoToView.DataCadastro;
     _topicoOriginal = topicoToView;
 }
Exemple #4
0
        public string Deletar([FromBody] TopicoModel topico)
        {
            string msg = "Tópico não encontrado";

            if (topic.Deletar(topico))
            {
                msg = "Tópico excluido";
            }
            return(msg);
        }
Exemple #5
0
        public string Atualizar([FromBody] TopicoModel topico)
        {
            string msg = "Tópico não encontrado";

            if (topic.Atualizar(topico))
            {
                msg = "Tópico atualizado";
            }
            return(msg);
        }
        internal void AddSalvar(TopicoModel topico)
        {
            var novosTopicos = Topicos.ToList();

            novosTopicos.Add(topico);
            novosTopicos = novosTopicos.OrderByDescending(x => x.DataCadastro).ToList();
            Topicos.Clear();
            foreach (var item in novosTopicos)
            {
                Topicos.Add(item);
            }
        }
        //public async Task MockCagadao()
        //{
        //    for (int i = 1; i <= 12; i++)
        //    {
        //        await TopicoService.Create(new TopicoModel
        //        {
        //            Titulo = $"Tópico {i}",
        //            Descricao = $"Descrição {i}",
        //            DataCadastro = DateTime.Parse($"08/{i}/2020")
        //        });
        //    }
        //}
        internal void UpdateFromSalvar(TopicoModel topico)
        {
            var novosTopicos = Topicos.ToList();

            novosTopicos.Remove(novosTopicos.Where(x => x.Id == topico.Id).SingleOrDefault());
            novosTopicos.Add(topico);
            novosTopicos = novosTopicos.OrderByDescending(x => x.DataCadastro).ToList();
            Topicos.Clear();
            foreach (var item in novosTopicos)
            {
                Topicos.Add(item);
            }
        }
Exemple #8
0
        public async Task <bool> Create(TopicoModel topico)
        {
            try
            {
                await _conn.InsertAsync(topico);

                _topicos.Add(topico);
                OrdenarTopicos();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemple #9
0
        public async Task <bool> Update(TopicoModel topico)
        {
            try
            {
                var topicoOriginal = GetById(topico.Id);
                await _conn.UpdateAsync(topico);

                _topicos.Remove(topicoOriginal);
                _topicos.Add(topico);
                OrdenarTopicos();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <bool> Create(TopicoModel topico)
        {
            PreencherSetup();
            var isDone = await TopicoRepository.Create(topico);

            if (isDone)
            {
                //Bloco da primeira revisão (a mais importante e única obrigatória)
                var notification1 = ConvertTopicoToNotify(topico);
                notification1.DateTimeNotify = topico
                                               .DataCadastro
                                               .Date
                                               .AddDays(_diasRevisao1)
                                               .AddHours(_horas)
                                               .AddMinutes(_minutos);
                await NotificationService.Create(notification1);

                NotificationService.CreateLocalNotify(notification1);
                //Bloco da segunda revisão
                if (_diasRevisao2 != 0)
                {
                    var notification2 = ConvertTopicoToNotify(topico);
                    notification2.DateTimeNotify = topico
                                                   .DataCadastro
                                                   .Date
                                                   .AddDays(_diasRevisao2)
                                                   .AddHours(_horas)
                                                   .AddMinutes(_minutos);
                    await NotificationService.Create(notification2);

                    NotificationService.CreateLocalNotify(notification2);
                }
                //Bloco da terceira revisão
                if (_diasRevisao3 != 0)
                {
                    var notification3 = ConvertTopicoToNotify(topico);
                    notification3.DateTimeNotify = topico
                                                   .DataCadastro
                                                   .Date
                                                   .AddDays(_diasRevisao3)
                                                   .AddHours(_horas)
                                                   .AddMinutes(_minutos);
                    await NotificationService.Create(notification3);

                    NotificationService.CreateLocalNotify(notification3);
                }
                //Bloco da quarta revisão
                if (_diasRevisao4 != 0)
                {
                    var notification4 = ConvertTopicoToNotify(topico);
                    notification4.DateTimeNotify = topico
                                                   .DataCadastro
                                                   .Date
                                                   .AddDays(_diasRevisao4)
                                                   .AddHours(_horas)
                                                   .AddMinutes(_minutos);
                    await NotificationService.Create(notification4);

                    NotificationService.CreateLocalNotify(notification4);
                }
                //Bloco da revisão infinita (definida nas configurações)
                for (int i = 1; i <= _diasPos4; i++)
                {
                    var notif = ConvertTopicoToNotify(topico);
                    notif.DateTimeNotify = topico
                                           .DataCadastro
                                           .Date
                                           .AddDays(_diasRevisao4 * (i + 1))
                                           .AddHours(_horas)
                                           .AddMinutes(_minutos);
                    await NotificationService.Create(notif);

                    NotificationService.CreateLocalNotify(notif);
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
 public async Task <bool> Update(TopicoModel topico)
 {
     return(await TopicoRepository.Update(topico));
 }
Exemple #12
0
 public string Cadastrar([FromBody] TopicoModel topico)
 {
     topic.Cadastrar(topico);
     return("Tópico cadastrado");
     // return CreatedAtRoute ("TopicoAtual", new { id = topico.Id }, topico);
 }