Example #1
0
        public ActionResult EditarUsuario(EditarUsuarioModel model)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flUsuarioA"] != 0)
                    {
                        var objUsuarioBLL = new UsuarioBLL();
                        var retorno       = objUsuarioBLL.EditarUsuario(model);

                        if (retorno == 3)
                        {
                            HttpContext.Session.SetString("MensagemTitle", "Sucesso");
                            HttpContext.Session.SetString("MensagemBody", "O usuário " + model.pessoa.Nome + " foi atualizado com sucesso!");
                            ConsultarUsuarioModel modelConsulta = null;
                            return(RedirectToAction("ConsultarUsuario", "Usuario"));
                        }
                        else
                        {
                            ViewBag.MensagemTitle = "Erro";
                            ViewBag.MensagemBody  = "Ocorreu um erro na tentiva de editar o usuário: " + ViewData["nome"];
                            return(View());
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "Você não tem premissão para acessar a tela de Edição de Usuários!");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: UsuarioController";
                ViewBag.MensagemBodyAction     = "Action: EditarUsuario/{USUÁRIO} - POST";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Example #2
0
        public ActionResult ConsultarUsuario(ConsultarUsuarioModel model, string pagina)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    var objUsuariosBLL = new UsuarioBLL();
                    var viewModel      = new ConsultarUsuarioModel();
                    var sort           = 0;

                    if (HttpContext.Session.GetString("flagNome") == null)
                    {
                        HttpContext.Session.SetString("flagNome", "default");
                    }

                    if (HttpContext.Session.GetString("flagCPF") == null)
                    {
                        HttpContext.Session.SetString("flagCPF", "default");
                    }

                    if (HttpContext.Session.GetString("flagTelefoneCelular") == null)
                    {
                        HttpContext.Session.SetString("flagTelefoneCelular", "default");
                    }

                    if (!String.IsNullOrEmpty(model.sortOrder))
                    {
                        switch (model.sortOrder)
                        {
                        case "nome": {
                            if (HttpContext.Session.GetString("flagNome") == "default")
                            {
                                HttpContext.Session.SetString("flagNome", "ASC");
                                sort = 1;
                            }
                            else if (HttpContext.Session.GetString("flagNome") == "ASC")
                            {
                                HttpContext.Session.SetString("flagNome", "DESC");
                                sort = 2;
                            }
                            else if (HttpContext.Session.GetString("flagNome") == "DESC")
                            {
                                HttpContext.Session.SetString("flagNome", "ASC");
                                sort = 1;
                            }
                            break;
                        }

                        case "cpf": {
                            if (HttpContext.Session.GetString("flagCPF") == "default")
                            {
                                HttpContext.Session.SetString("flagCPF", "ASC");
                                sort = 3;
                            }
                            else if (HttpContext.Session.GetString("flagCPF") == "ASC")
                            {
                                HttpContext.Session.SetString("flagCPF", "DESC");
                                sort = 4;
                            }
                            else if (HttpContext.Session.GetString("flagCPF") == "DESC")
                            {
                                HttpContext.Session.SetString("flagCPF", "ASC");
                                sort = 3;
                            }
                            break;
                        }

                        case "telefoneCelular": {
                            if (HttpContext.Session.GetString("flagTelefoneCelular") == "default")
                            {
                                HttpContext.Session.SetString("flagTelefoneCelular", "ASC");
                                sort = 5;
                            }
                            else if (HttpContext.Session.GetString("flagTelefoneCelular") == "ASC")
                            {
                                HttpContext.Session.SetString("flagTelefoneCelular", "DESC");
                                sort = 6;
                            }
                            else if (HttpContext.Session.GetString("flagTelefoneCelular") == "DESC")
                            {
                                HttpContext.Session.SetString("flagTelefoneCelular", "ASC");
                                sort = 5;
                            }
                            break;
                        }

                        default: {
                            sort = 0;
                            break;
                        }
                        }
                    }

                    var retornoListaUsuario = objUsuariosBLL.ConsultarUsuario((int)ViewData["idPessoa"], sort, model.psqNome, model.psqCPF, model.psqTelefoneCelular);

                    if (retornoListaUsuario != null)
                    {
                        if (HttpContext.Session.GetString("MensagemTitle") != null && HttpContext.Session.GetString("MensagemBody") != null && HttpContext.Session.GetString("MensagemTitle") != "" && HttpContext.Session.GetString("MensagemBody") != "")
                        {
                            ViewBag.MensagemTitle = HttpContext.Session.GetString("MensagemTitle");
                            ViewBag.MensagemBody  = HttpContext.Session.GetString("MensagemBody");
                            HttpContext.Session.SetString("MensagemTitle", "");
                            HttpContext.Session.SetString("MensagemBody", "");
                        }

                        int pageNumber = 0;
                        if (pagina != null)
                        {
                            pageNumber = Convert.ToInt32(pagina);
                        }
                        else
                        {
                            pageNumber = 1;
                        }

                        viewModel.ListaConsultarUsuarioModel = retornoListaUsuario.ToPagedList(pageNumber, 10);

                        return(View(viewModel));
                    }
                    else
                    {
                        string mensagem = "";
                        mensagem = "Não existe nenhum Usuário cadastrado pelo usuário: " + ViewData["nome"];

                        if (model.psqNome != null)
                        {
                            mensagem = mensagem + " com o parâmetro 'Nome': " + model.psqNome;
                        }
                        if (model.psqCPF != null)
                        {
                            mensagem = mensagem + " com o parâmetro 'CPF': " + model.psqCPF;
                        }
                        if (model.psqTelefoneCelular != null)
                        {
                            mensagem = mensagem + " com o parâmetro 'Telefone Celualr': " + model.psqTelefoneCelular;
                        }

                        ViewBag.MensagemTitle = "Informação";
                        ViewBag.MensagemBody  = mensagem;

                        return(View());
                    }
                }
                else
                {
                    HttpContext.Session.SetString("UserMessage", "Você não está logado no sistema! Realize o Login antes de acessar essa página!");
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: UsuarioController";
                ViewBag.MensagemBodyAction     = "Action: ConsultaUsuario - GET";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }