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 }); }
public TopicosEditViewModel(TopicoModel topicoToView) { Id = topicoToView.Id; Titulo = topicoToView.Titulo; Descricao = topicoToView.Descricao; DataCadastro = topicoToView.DataCadastro; _topicoOriginal = topicoToView; }
public string Deletar([FromBody] TopicoModel topico) { string msg = "Tópico não encontrado"; if (topic.Deletar(topico)) { msg = "Tópico excluido"; } return(msg); }
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); } }
public async Task <bool> Create(TopicoModel topico) { try { await _conn.InsertAsync(topico); _topicos.Add(topico); OrdenarTopicos(); return(true); } catch (Exception) { return(false); } }
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)); }
public string Cadastrar([FromBody] TopicoModel topico) { topic.Cadastrar(topico); return("Tópico cadastrado"); // return CreatedAtRoute ("TopicoAtual", new { id = topico.Id }, topico); }