Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("id,nomeCliente,nomeResponsavel,cnpj,categoria,email")] Cliente cliente, IFormCollection form)
        {
            if (id != cliente.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                int idView = Convert.ToInt32(form["idUsuarioAcesso"]);

                IdPass idUsuario = new IdPass();
                idUsuario.id = idView;

                try
                {
                    _context.Update(cliente);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClienteExists(cliente.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
            }
            return(View(cliente));
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("id,nome,nomeLogin,senha,primeiroAcesso,administrador,adicionarUsuario,adminUsuarios,adicionarCliente,adminClientes,adicionarAvaliacao,adminAvaliacoes,concederPermissoes")] Usuario usuario, IFormCollection form)
        {
            if (id != usuario.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                int idView = Convert.ToInt32(form["idUsuarioAcesso"]);

                IdPass idUsuario = new IdPass();
                idUsuario.id = idView;


                try
                {
                    _context.Update(usuario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UsuarioExists(usuario.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
            }
            return(View(usuario));
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, [Bind("id,dataReferencia,dataInicio,diasExpirar,encerrado")] AvaliacaoMensal avaliacaoMensal, IFormCollection form)
        {
            if (id != avaliacaoMensal.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                int idView = Convert.ToInt32(form["idUsuarioAcesso"]);

                IdPass idUsuario = new IdPass();
                idUsuario.id = idView;

                try
                {
                    _context.Update(avaliacaoMensal);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AvaliacaoMensalExists(avaliacaoMensal.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
            }
            return(View(avaliacaoMensal));
        }
Example #4
0
        public async Task <IActionResult> Create([Bind("id,dataReferencia,dataInicio,diasExpirar,encerrado")] AvaliacaoMensal avaliacaoMensal, IFormCollection form)
        {
            if (ModelState.IsValid)
            {
                _context.Add(avaliacaoMensal);
                await _context.SaveChangesAsync();


                //Verifica se o usuario requisitou o inicio imediato da avaliação ou agendou
                if (avaliacaoMensal.dataReferencia.Date.Equals(avaliacaoMensal.dataInicio.Date))
                {
                    //inicio instantaneo da avaliação
                    AcoesSistema acoes = new AcoesSistema(_context);

                    //metodo que faz todo o processo necessario para se inciar uma avaliação.
                    //arquivo (Controllers > SistemaAutomatizado > *AcoesSistema.cs*)
                    acoes.AcioneManualAvalicao(avaliacaoMensal.dataReferencia);
                }

                //persiste o id do usuario para atualização da página
                int idView = Convert.ToInt32(form["idUsuarioAcesso"]);;

                //Objeto para passar ids(inteiros) entre 'rotas/actions'
                IdPass idUsuario = new IdPass();
                idUsuario.id = idView;

                //Retorna para a pagina principal do sistema
                return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
            }

            //Retorna informações de válidação
            return(View(avaliacaoMensal));
        }
Example #5
0
        // GET: Clientes
        //Pagina inicial de administração dos clientes
        public IActionResult Index(Usuario user)
        {
            IdPass idUsuario = new IdPass();

            ViewBag.infoUsuario = user;
            idUsuario.id        = user.id;
            return(View(idUsuario));
        }
Example #6
0
        //Traz a view para a alteração da senha
        public IActionResult AlterarSenha(IdPass idUsuario)
        {
            ViewBag.senhasConferem = true;
            LoginMudarSenha novaSenha = new LoginMudarSenha();

            novaSenha.idUsuario = idUsuario.id;
            return(View(novaSenha));
        }
Example #7
0
        public async Task <IActionResult> DeleteConfirmed(int id, IFormCollection form)
        {
            int idView = Convert.ToInt32(form["idUsuarioAcesso"]);;

            IdPass idUsuario = new IdPass();

            idUsuario.id = idView;

            var cliente = await _context.Cliente.FindAsync(id);

            _context.Cliente.Remove(cliente);
            await _context.SaveChangesAsync();

            return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
        }
Example #8
0
        public async Task <IActionResult> Create([Bind("id,nome,nomeLogin,senha,primeiroAcesso,administrador,adicionarUsuario,adminUsuarios,adicionarCliente,adminClientes,adicionarAvaliacao,adminAvaliacoes,concederPermissoes")] Usuario usuario, IFormCollection form)
        {
            if (ModelState.IsValid)
            {
                usuario.primeiroAcesso = true;
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                int idView = Convert.ToInt32(form["idUsuarioAcesso"]);;

                IdPass idUsuario = new IdPass();
                idUsuario.id = idView;

                return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
            }
            return(View(usuario));
        }
Example #9
0
        public async Task <IActionResult> Create([Bind("id,nomeCliente,nomeResponsavel,cnpj,categoria,email")] Cliente cliente, IFormCollection form)
        {
            cliente.categoria = "Nenhum"; // Um cliente novo recebe 'nunhum', por nao ter participado de nunhuma avaliação

            if (ModelState.IsValid)
            {
                cliente.id = 0;
                _context.Add(cliente);
                await _context.SaveChangesAsync();

                int idView = Convert.ToInt32(form["idUsuarioAcesso"]);;

                IdPass idUsuario = new IdPass();
                idUsuario.id = idView;

                //Retorna para a pagina inicial
                return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
            }
            return(View(cliente));
        }
Example #10
0
        public async Task <IActionResult> Logar([Bind("loginUsuario,senha")] Login login)
        {
            if (ModelState.IsValid)
            {
                //Verifica as credenciais conferem
                Usuario user = await _context.Usuario.FirstOrDefaultAsync(c => c.nomeLogin.Equals(login.loginUsuario) && c.senha.Equals(login.senha));

                if (user != null)
                {
                    //caso seja o primeiro acesso o usuario é redirecionado para a alteração da senha
                    if (user.primeiroAcesso)
                    {
                        IdPass idUsuario = new IdPass();
                        idUsuario.id = user.id;
                        return(RedirectToAction("AlterarSenha", "UsuarioAcesso", idUsuario));
                    }
                    else
                    {
                        IdPass idUsuario = new IdPass()
                        {
                            id = user.id
                        };


                        //Vai para a pagina principal do sistema
                        return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
                    }
                }
                else
                {
                    //Avisa na view caso não haja usuario com as credenciais passadas
                    ViewBag.resultadoBusca = false;
                }
            }
            return(View(login));
        }
Example #11
0
        public async Task <IActionResult> DeleteConfirmed(int id, IFormCollection form)
        {
            int idView = Convert.ToInt32(form["idUsuarioAcesso"]);;

            IdPass idUsuario = new IdPass();

            idUsuario.id = idView;

            var avaliacaoMensal = await _context.AvaliacaoMensal.FindAsync(id);

            List <Avaliacao> avaliacoes = await _context.Avaliacao.Where(a => a.idAvaliacao.Equals(avaliacaoMensal.id)).ToListAsync();

            List <LinkAvalicao> linksAvaliacao = await _context.LinkAvalicao.Where(a => a.idAvaliacao.Equals(avaliacaoMensal.id)).ToListAsync();

            if (avaliacoes.Count > 0)
            {
                foreach (var avaliacao in avaliacoes)
                {
                    _context.Avaliacao.Remove(avaliacao);
                }
            }

            if (linksAvaliacao.Count > 0)
            {
                foreach (var links in linksAvaliacao)
                {
                    _context.LinkAvalicao.Remove(links);
                }
            }

            _context.AvaliacaoMensal.Remove(avaliacaoMensal);

            await _context.SaveChangesAsync();

            return(RedirectToAction("PaginaPrincipal", "Home", idUsuario));
        }
Example #12
0
        public async Task <IActionResult> PaginaPrincipal(IdPass idUsuario)
        {
            Usuario user = await _context.Usuario.FindAsync(idUsuario.id);

            return(View(user));
        }
Example #13
0
 // GET: Clientes/Create
 public IActionResult Create(IdPass idUsuario)
 {
     ViewBag.idUsuario = idUsuario.id;
     return(View());
 }