public TextoViewModel Adicionar(TextoViewModel model) { var texto = new Texto { FormatoId = model.FormatoId, CategoriaId = model.CategoriaId, TipoId = model.TipoId, Nome = model.Nome, Descricao = model.Descricao.Replace("|", "/"), CriadoEm = DateTime.Now, CriadoPor = model.CriadoPor, Ativo = true }; var resultado = _textoServico.Adicionar(texto); if (!resultado.IsValid) { model.ValidationResult = resultado; return(model); } var textoFila = new TextoFila { FilaId = (int)model.FilaId, TextoId = texto.Id, CriadoEm = DateTime.Now, CriadoPor = model.CriadoPor, Ativo = true }; _textoFilaServico.Adicionar(textoFila); //foreach (var filas in model.FilasSelecionadas) //{ // var textoFila = new TextoFila // { // FilaId = Convert.ToInt32(filas), // TextoId = texto.Id, // CriadoEm = DateTime.Now, // CriadoPor = model.CriadoPor, // Ativo = true // }; // _textoFilaServico.Adicionar(textoFila); //} return(model); }
public TextoViewModel Atualizar(TextoViewModel model) { var textoDB = _textoServico.ObterPorId((long)model.Id); textoDB.Nome = model.Nome; textoDB.Descricao = model.Descricao.Replace("|", "/"); textoDB.CategoriaId = model.CategoriaId; textoDB.FormatoId = model.FormatoId; textoDB.TipoId = model.TipoId; textoDB.AtualizadoEm = DateTime.Now; textoDB.AtualizadoPor = model.AtualizadoPor; textoDB.Ativo = model.Ativo; var resultado = _textoServico.Atualizar(textoDB); if (!resultado.IsValid) { model.ValidationResult = resultado; return(model); } _textoFilaServico.DeletarTodosAtivo((long)model.Id, model.AtualizadoPor); var textoFila = new TextoFila { FilaId = (int)model.FilaId, TextoId = (long)model.Id, CriadoEm = DateTime.Now, CriadoPor = model.AtualizadoPor, Ativo = true }; _textoFilaServico.Adicionar(textoFila); //foreach (var filas in model.FilasSelecionadas) //{ // var textoFila = new TextoFila // { // FilaId = Convert.ToInt32(filas), // TextoId = (long)model.Id, // CriadoEm = DateTime.Now, // CriadoPor = model.AtualizadoPor, // Ativo = true // }; // _textoFilaServico.Adicionar(textoFila); //} return(model); }
public TextoViewModel Editar(long id) { var texto = _textoServico.ObterPorId(id); var textoFilas = _textoFilaServico.ObterPorTextoId(id); var filas = _filaServico.ObterTodos().Where(w => w.Ativo == true).ToList().OrderBy(o => o.Nome); var canais = _canalServico.ObterTodos().OrderBy(o => o.Nome); List <SelectListItem> Filas = new List <SelectListItem>(); var textoFila = textoFilas.FirstOrDefault(); var fila = new Fila(); if (textoFila != null) { fila = filas.FirstOrDefault(x => x.Id == textoFila.FilaId); } else { textoFila = new TextoFila(); } foreach (var filaItem in filas) { Filas.Add(new SelectListItem { Selected = filaItem.Id == textoFila.FilaId, Text = filaItem.Nome, Value = filaItem.Id.ToString() }); } //foreach (var fila in filas) //{ // Filas.Add(new SelectListItem // { // Selected = textoFilas.Count(x => x.FilaId == fila.Id) > 0, // Text = fila.Nome, // Value = fila.Id.ToString() // }); //} var formatos = _textoFormatoServico.ObterTodos().Where(w => w.Ativo == true).ToList().OrderBy(o => o.Nome); var tipos = _textoTipoServico.ObterTodos().ToList().OrderBy(o => o.Nome); List <SelectListItem> Formatos = new List <SelectListItem>(); List <SelectListItem> Tipos = new List <SelectListItem>(); List <SelectListItem> Canais = new List <SelectListItem>(); foreach (var formato in formatos) { Formatos.Add(new SelectListItem { Selected = formato.Id == texto.FormatoId, Text = formato.Nome, Value = formato.Id.ToString() }); } foreach (var tipo in tipos) { Tipos.Add(new SelectListItem { Selected = tipo.Id == texto.TipoId, Text = tipo.Nome, Value = tipo.Id.ToString() }); } foreach (var canal in canais) { Canais.Add(new SelectListItem { Selected = canal.Id == fila.CanalId, Text = canal.Nome, Value = canal.Id.ToString() }); } var model = new TextoViewModel { Id = texto.Id, Canais = Canais, Filas = Filas, Categorias = new SelectList(_textoCategoriaServico.ObterTodos().Where(w => w.Ativo == true && w.TextoCategoriaPaiId == null).ToList(), "Id", "Nome"), Nome = texto.Nome, Descricao = texto.Descricao, CategoriaId = texto.CategoriaId, TipoId = texto.TipoId, Ativo = texto.Ativo, FormatoId = texto.FormatoId, Formatos = Formatos, Tipos = Tipos, DdlsCategoria = ObterCategoriasDdlViewModel(texto.CategoriaId) }; return(model); }