public void Alterar(EstruturaMensagens mensagem, int regionalID, int canalTipoID) { EstruturaMensagensSeparadas item = this.Where(c => c.RegionalID == regionalID && c.CanalTipoID == canalTipoID).FirstOrDefault(); var mensagemEncontrada = item.Mensagens.Where(c => c.ID == mensagem.ID).FirstOrDefault(); if (mensagemEncontrada == null) { return; } if (mensagemEncontrada.AlteradoEm >= mensagem.AlteradoEm) { return; } if (!mensagem.Ativo) { item.Mensagens.Remove(mensagemEncontrada); } mensagemEncontrada.Titulo = mensagem.Titulo; mensagemEncontrada.Mensagem = mensagem.Mensagem; mensagemEncontrada.Prioridade = mensagem.Prioridade; mensagemEncontrada.Usuario = mensagem.Usuario; mensagemEncontrada.PermanecerAte = mensagem.PermanecerAte; mensagemEncontrada.AlteradoEm = mensagem.AlteradoEm; mensagemEncontrada.AtualizacaoEm = DateTime.Now; }
public void Inserir(EstruturaMensagens mensagem, int regionalID, int canalTipoID) { EstruturaMensagensSeparadas item = this.Where(c => c.RegionalID == regionalID && c.CanalTipoID == canalTipoID).FirstOrDefault(); if (item != null) { item.Mensagens.Add(mensagem); } else { this.Add(new EstruturaMensagensSeparadas() { CanalTipoID = canalTipoID, RegionalID = regionalID, Mensagens = new List <EstruturaMensagens>() { mensagem }, }); } }