示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }