public IActionResult Create(LinhaViewModel linhaVM)
        {
            LinhaProdutoFachada  lpFachada  = new LinhaProdutoFachada(_context);
            ICollection <string> validacoes = new List <string>();

            validacoes = lpFachada.ValidarLinha(linhaVM.linha);
            if (validacoes.Count() == 0)
            {
                UsuarioFachada uFachada = new UsuarioFachada(_context);
                Usuario        usuario  = uFachada.existe(linhaVM.usuario);
                if (usuario != null)
                {
                    lpFachada.salvar(linhaVM.linha);
                    LogFachada lFachada  = new LogFachada(_context);
                    string     descricao = "Inserção da Ficha Técnica: " + linhaVM.linha.nome + " Id: " + linhaVM.linha.id;
                    Log        log       = lFachada.gerarLog(descricao, usuario.id, true, false, linhaVM.linha.ToString());
                    lFachada.salvar(log);
                    return(RedirectToAction("Index", "Produtoes"));
                }
                else
                {
                    validacoes.Add("Usuário não encontrado");
                    return(View("Error", validacoes));
                }
            }
            else
            {
                return(View("Error", validacoes));
            }
        }
        public IActionResult Editar(ProdutoViewModel produtoVM)
        {
            ProdutoFachada       produtoFachada = new ProdutoFachada(_context);
            ICollection <string> validacoes     = produtoFachada.ValidarProduto(produtoVM.produto);

            if (validacoes.Count() == 0)
            {
                UsuarioFachada uFachada = new UsuarioFachada(_context);
                Usuario        usuario  = uFachada.existe(produtoVM.usuario);
                Log            log      = new Log();
                if (usuario != null)
                {
                    produtoFachada.alterar(produtoVM.produto);
                    LogFachada lFachada  = new LogFachada(_context);
                    string     descricao = "Alteração do Produto: " + produtoVM.produto.nome + ", Id: " + produtoVM.produto.id;
                    log = lFachada.gerarLog(descricao, usuario.id, false, true, produtoVM.produto.ToString());
                }
                else
                {
                    validacoes.Add("Usuário não encontrado");
                    return(View("Error", validacoes));
                }
                if (usuario != null)
                {
                    LogFachada lFachada = new LogFachada(_context);
                    lFachada.salvar(log);
                }
            }
            else
            {
                return(View("Error", validacoes));
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult Create(AcessorioViewModel acessorioVM)
        {
            AcessorioBasicoFachada acessorioFachada = new AcessorioBasicoFachada(_context);
            ICollection <string>   validacoes       = new List <string>();

            validacoes = acessorioFachada.ValidarAcessorioBasico(acessorioVM.acessorio);
            if (validacoes.Count() == 0)
            {
                UsuarioFachada uFachada = new UsuarioFachada(_context);
                Usuario        usuario  = uFachada.existe(acessorioVM.usuario);
                if (usuario != null)
                {
                    acessorioFachada.salvar(acessorioVM.acessorio);
                    LogFachada lFachada  = new LogFachada(_context);
                    string     descricao = "Alteração da Ficha Técnica Id: " + acessorioVM.acessorio.id;
                    Log        log       = lFachada.gerarLog(descricao, usuario.id, true, false, acessorioVM.acessorio.ToString());
                    lFachada.salvar(log);
                    return(RedirectToAction("Index", "Produtoes"));
                }
                else
                {
                    validacoes.Add("Usuário não encontrado");
                    return(View("Error", validacoes));
                }
            }
            else
            {
                return(View("Error", validacoes));
            }
        }
 public async Task <IActionResult> Edit(FichaViewModel fichaTecnicaVM)
 {
     if (ModelState.IsValid)
     {
         try
         {
             FichaTecnicaFachada  fichaFachada = new FichaTecnicaFachada(_context);
             ICollection <string> validacoes   = new List <string>();
             validacoes = fichaFachada.ValidarFicha(fichaTecnicaVM.ficha);
             if (validacoes.Count() == 0)
             {
                 UsuarioFachada uFachada = new UsuarioFachada(_context);
                 Usuario        usuario  = uFachada.existe(fichaTecnicaVM.usuario);
                 Log            log      = new Log();
                 if (usuario != null)
                 {
                     fichaFachada.alterar(fichaTecnicaVM.ficha);
                     LogFachada lFachada  = new LogFachada(_context);
                     string     descricao = "Alteração da Ficha Técnica Id: " + fichaTecnicaVM.ficha.id;
                     log = lFachada.gerarLog(descricao, usuario.id, true, false, fichaTecnicaVM.ficha.ToString());
                 }
                 else
                 {
                     validacoes.Add("Usuário não encontrado");
                     return(View("Error", validacoes));
                 }
                 if (usuario != null)
                 {
                     LogFachada lFachada = new LogFachada(_context);
                     lFachada.salvar(log);
                 }
             }
             else
             {
                 return(View("Error", validacoes));
             }
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!FichaTecnicaExists(fichaTecnicaVM.ficha.id))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction("Index", "Produtoes"));
     }
     return(View(fichaTecnicaVM.ficha));
 }
        public async Task <IActionResult> Create(ProdutoViewModel produtoVM)
        {
            if (ModelState.IsValid)
            {
                produtoVM.produto.status = true;
                ProdutoFachada produtoFachada = new ProdutoFachada(_context);

                FichaTecnicaFachada  fichaFachada = new FichaTecnicaFachada(_context);
                ICollection <string> validacoes   = produtoFachada.ValidarProduto(produtoVM.produto);
                if (produtoFachada.ConsultarExistencia(produtoVM.produto.codigo))
                {
                    validacoes.Add("Já existe um produto com esse código");
                    return(View("Error", validacoes));
                }
                ICollection <string> validacoesFicha = fichaFachada.ValidarFicha(produtoVM.produto.fichaTecnica);
                foreach (string item in validacoesFicha)
                {
                    validacoes.Add(item);
                }
                if (validacoes.Count() == 0)
                {
                    UsuarioFachada uFachada = new UsuarioFachada(_context);
                    Usuario        usuario  = uFachada.existe(produtoVM.usuario);
                    if (usuario != null)
                    {
                        produtoFachada.salvar(produtoVM.produto);
                        LogFachada lFachada  = new LogFachada(_context);
                        string     descricao = "Inserção do Produto: " + produtoVM.produto.nome + ", Id: " + produtoVM.produto.id;
                        Log        log       = lFachada.gerarLog(descricao, usuario.id, false, true, produtoVM.produto.ToString());
                        lFachada.salvar(log);
                    }
                    else
                    {
                        validacoes.Add("Usuário não encontrado");
                        return(View("Error", validacoes));
                    }
                }
                else
                {
                    return(View("Error", validacoes));
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Create(UsuarioViewModel usuarioVM)
        {
            UsuarioFachada       uFachada   = new UsuarioFachada(_context);
            ICollection <string> validacoes = uFachada.Validarusuario(usuarioVM.nome, usuarioVM.senha1, usuarioVM.senha2);

            if (validacoes.Count() == 0)
            {
                usuarioVM.senha1 = uFachada.cliptografar(usuarioVM.senha1);
                Usuario usuario = new Usuario {
                    nome = usuarioVM.nome, senha = usuarioVM.senha1
                };
                uFachada.Salvar(usuario);
                return(RedirectToAction("Index", "Produtoes"));
            }
            else
            {
                return(View("Error", validacoes));
            }
        }
 public UsuarioManejador()
 {
     interfaz = new UsuarioFachada();
 }