コード例 #1
0
        public IActionResult EditarCargo(string id, string cargoId)
        {
            string idUser = HttpContext.Session.GetString("Id");

            if (idUser != null)
            {
                var eleicao = _db.Eleicoes
                              .FromSqlRaw("SELECT * from eleicao where cod_eleicao IN " +
                                          "(select cod_eleicao from usuario_x_eleicao where cod_usuario = '" +
                                          idUser + "' and cod_eleicao = " + id + " and organizador = true)");
                if (eleicao.Count() > 0 && eleicao.First().Status.Equals("P"))
                {
                    var cargo = _db.Cargos.SingleOrDefault(c => c.CodCargo.ToString().Equals(cargoId));;
                    if (cargo != null)
                    {
                        CargoCriacao cargoModel = new CargoCriacao();
                        cargoModel.CodEleicao   = cargo.CodEleicao;
                        cargoModel.CodCargo     = cargo.CodCargo;
                        cargoModel.Nome         = cargo.Nome;
                        cargoModel.Descricao    = cargo.Descricao;
                        ViewBag.MensagemSucesso = TempData["MensagemSucesso"] != null ? TempData["MensagemSucesso"].ToString() : null;
                        return(View(cargoModel));
                    }

                    return(RedirectToAction("PainelEleicao", "PainelEleicao", new { id }));
                }
                return(RedirectToAction("MinhasEleicoes", "ListaEleicao"));
            }

            return(RedirectToAction("Login", "Home"));
        }
コード例 #2
0
        public IActionResult EditarCargoPost(CargoCriacao cargoCriacao)
        {
            string idUser = HttpContext.Session.GetString("Id");

            if (idUser != null)
            {
                var eleicao = _db.Eleicoes
                              .FromSqlRaw("SELECT * from eleicao where cod_eleicao IN " +
                                          "(select cod_eleicao from usuario_x_eleicao where cod_usuario = '" +
                                          idUser + "' and cod_eleicao = " + cargoCriacao.CodEleicao + " and organizador = true)");
                if (eleicao.Count() > 0 && eleicao.First().Status.Equals("P"))
                {
                    var cargoExistente = _db.Cargos.Where(c => c.CodCargo.Equals(cargoCriacao.CodCargo));
                    if (cargoExistente.Count() > 0)
                    {
                        var nomeAtual = _db.Cargos
                                        .Where(c => c.CodCargo.Equals(cargoCriacao.CodCargo))
                                        .Select(c => c.Nome)
                                        .ToList().First();

                        if (!nomeAtual.Equals(cargoCriacao.Nome))
                        {
                            var nomeExistente = _db.Cargos.Where(c => c.Nome.Equals(cargoCriacao.Nome) && c.CodEleicao.Equals(cargoCriacao.CodEleicao));
                            if (nomeExistente.Count() > 0)
                            {
                                cargoCriacao.Nome    = nomeAtual;
                                ViewBag.MensagemErro = "Já existe um cargo com este nome.";
                                ViewBag.EleicaoId    = cargoCriacao.CodEleicao;
                                return(View("EditarCargo", cargoCriacao));
                            }
                        }

                        Cargo cargo = new Cargo();
                        cargo.CodEleicao = cargoCriacao.CodEleicao;
                        cargo.Descricao  = cargoCriacao.Descricao;
                        cargo.Nome       = cargoCriacao.Nome;
                        cargo.CodCargo   = cargoCriacao.CodCargo;

                        _db.Cargos.Update(cargo);
                        _db.SaveChanges();

                        TempData["MensagemSucesso"] = "Alterações salvas com sucesso!";
                        return(RedirectToAction("EditarCargo", new { id = cargoCriacao.CodEleicao, cargoId = cargoCriacao.CodCargo }));
                    }
                    ViewBag.MensagemErro = "Este cargo não existe.";
                    ViewBag.EleicaoId    = cargoCriacao.CodEleicao;
                    return(View("EditarCargo", cargoCriacao));
                }
                return(RedirectToAction("MinhasEleicoes", "ListaEleicao"));
            }

            return(RedirectToAction("Login", "Home"));
        }
コード例 #3
0
        public IActionResult CriarCargo(string id)
        {
            string idUser = HttpContext.Session.GetString("Id");

            if (idUser != null)
            {
                var eleicao = _db.Eleicoes
                              .FromSqlRaw("SELECT * from eleicao where cod_eleicao IN " +
                                          "(select cod_eleicao from usuario_x_eleicao where cod_usuario = '" +
                                          idUser + "' and cod_eleicao = " + id + " and organizador = true)");
                if (eleicao.Count() > 0 && eleicao.First().Status.Equals("P"))
                {
                    CargoCriacao cargo = new CargoCriacao();
                    cargo.CodEleicao        = Decimal.Parse(id);
                    ViewBag.EleicaoId       = id;
                    ViewBag.MensagemSucesso = TempData["MensagemSucesso"] != null ? TempData["MensagemSucesso"].ToString() : null;
                    return(View(cargo));
                }
                return(RedirectToAction("MinhasEleicoes", "ListaEleicao"));
            }

            return(RedirectToAction("Login", "Home"));
        }
コード例 #4
0
        public IActionResult CriarCargoPost(CargoCriacao cargoCriacao)
        {
            string idUser = HttpContext.Session.GetString("Id");

            if (idUser != null)
            {
                var eleicao = _db.Eleicoes
                              .FromSqlRaw("SELECT * from eleicao where cod_eleicao IN " +
                                          "(select cod_eleicao from usuario_x_eleicao where cod_usuario = '" +
                                          idUser + "' and cod_eleicao = " + cargoCriacao.CodEleicao + " and organizador = true)");
                if (eleicao.Count() > 0 && eleicao.First().Status.Equals("P"))
                {
                    var cargoExistente = _db.Cargos.Where(c => c.Nome.Equals(cargoCriacao.Nome) && c.CodEleicao.Equals(cargoCriacao.CodEleicao));
                    if (cargoExistente.Count() == 0)
                    {
                        Cargo cargo = new Cargo();
                        cargo.CodEleicao = cargoCriacao.CodEleicao;
                        cargo.Descricao  = cargoCriacao.Descricao;
                        cargo.Nome       = cargoCriacao.Nome;
                        cargo.CodCargo   = _db.GetMySequence("seq_cargo");

                        _db.Cargos.Add(cargo);
                        _db.SaveChanges();

                        TempData["MensagemSucesso"] = "Cargo criado com sucesso!";
                        return(RedirectToAction("CriarCargo", new { id = cargoCriacao.CodEleicao }));
                    }
                    ViewBag.MensagemErro = "Este cargo já existe.";
                    ViewBag.EleicaoId    = cargoCriacao.CodEleicao;
                    return(View("CriarCargo"));
                }
                return(RedirectToAction("MinhasEleicoes", "ListaEleicao"));
            }

            return(RedirectToAction("Login", "Home"));
        }