Beispiel #1
0
        public ActionResult Login(LoginViewModel objViewModel)
        {
            try
            {
                ONPEWEBEntities context    = new ONPEWEBEntities();
                Usuarios        objUsuario = context.Usuarios.FirstOrDefault(x => x.Codigo == objViewModel.codigo && x.Password == objViewModel.Password);
                if (objUsuario == null)
                {
                    TempData["Mensaje"] = "Error! Usuario y/o contraseña incorrectos >:V";
                    return(View(objViewModel));
                }
                Session["logeado"] = objUsuario;

                Session.Set(SessionKey.SeguridadGrupo, objUsuario.Rol);
                Session.Set(SessionKey.UsuarioId, objUsuario.UsuariosId);
                Session.Set(SessionKey.Usuario, objUsuario);
                Session.Set(SessionKey.Rol, objUsuario.Rol);
                Session.Set(SessionKey.NombreCompleto, $"{objUsuario.Nombres} {objUsuario.Apellidos} ");
                Session.Set(SessionKey.NombreUsuarioVista, $"{objUsuario.Nombres}");



                return(RedirectToAction("Dashboard"));
            }
            catch (Exception ex)
            {
                TempData["Mensaje"] = "Error! " + ex.Message;
                return(View(objViewModel));
            }
        }
Beispiel #2
0
        public static void eliminarEntidad(Int32 entidadId, String tabla)
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            switch (tabla)
            {
            case "Usuario":
            {
                var obj = context.Usuarios.Find(entidadId);
                obj.Estado = "INA";
            } break;

            case "Distrito":
            {
                var obj = context.Distrito.Find(entidadId);
                obj.Estado = "INA";
            } break;

            case "PartidoPolitico":
            {
                var obj = context.PartidoPolitico.Find(entidadId);
                obj.Estado = "INA";
            } break;

            case "Candidato":
            {
                var obj = context.Candidato.Find(entidadId);
                obj.Estado = "INA";
            } break;
            }

            context.SaveChanges();
        }
Beispiel #3
0
        public ActionResult AddEditDistrito(AddEditDistritoViewModel objViewModel)
        {
            try
            {
                ONPEWEBEntities context     = new ONPEWEBEntities();
                Distrito        objDistrito = new Distrito();
                if (objViewModel.DistritoId.HasValue)
                {
                    objDistrito        = context.Distrito.FirstOrDefault(X => X.DistritoId == objViewModel.DistritoId);
                    objDistrito.Nombre = objViewModel.nombre;
                }
                else
                {
                    objDistrito.Nombre = objViewModel.nombre;
                    objDistrito.Estado = "ACT";
                    context.Distrito.Add(objDistrito);
                }

                context.SaveChanges();
                TempData["Mensaje"] = "Distrito guardado";
                return(RedirectToAction("LstDistrito"));
            }
            catch (Exception ex)
            {
                TempData["Mensaje"] = "Campo(s) incompleto(s)";
                return(View(objViewModel));
            }
        }
Beispiel #4
0
 public ActionResult AddEditUsuario(AddEditUsuarioViewModel objViewModel)
 {
     try
     {
         ONPEWEBEntities context    = new ONPEWEBEntities();
         Usuarios        objUsuario = new Usuarios();
         if (objViewModel.UsuarioId.HasValue)
         {
             objUsuario           = context.Usuarios.FirstOrDefault(X => X.UsuariosId == objViewModel.UsuarioId);
             objUsuario.Nombres   = objViewModel.Nombre;
             objUsuario.Apellidos = objViewModel.Apellido;
             objUsuario.Codigo    = objViewModel.codigo;
             objUsuario.Password  = objViewModel.password;
             objUsuario.Rol       = objViewModel.rol;
         }
         else
         {
             objUsuario.Nombres   = objViewModel.Nombre;
             objUsuario.Apellidos = objViewModel.Apellido;
             objUsuario.Codigo    = objViewModel.codigo;
             objUsuario.Password  = objViewModel.password;
             objUsuario.Rol       = objViewModel.rol;
             objUsuario.Estado    = "ACT";
             context.Usuarios.Add(objUsuario);
         }
         context.SaveChanges();
         TempData["Mensaje"] = "Usuario guardado";
         return(RedirectToAction("ListarUsuarios"));
     }
     catch (Exception ex)
     {
         TempData["Mensaje"] = "Campo(s) incompleto(s)";
         return(View(objViewModel));
     }
 }
Beispiel #5
0
        public static void AddEditUsuario(AddEditUsuarioViewModel model)
        {
            ONPEWEBEntities context   = new ONPEWEBEntities();
            var             obj       = new Usuarios();
            var             candidato = new Candidato();

            if (model.UsuarioId.HasValue)
            {
                obj       = context.Usuarios.Find(model.UsuarioId.Value);
                candidato = context.Candidato.FirstOrDefault(x => x.Nombres == obj.Nombres);
            }
            else
            {
                obj.Estado = "ACT";
                context.Usuarios.Add(obj);
            }

            obj.Nombres   = model.Nombre;
            obj.Apellidos = model.Apellido;
            obj.Codigo    = model.codigo;
            obj.Password  = model.password;
            obj.Rol       = model.rol;
            if (candidato != null)
            {
                candidato.Nombres   = model.Nombre;
                candidato.Apellidos = model.Apellido;
            }


            context.SaveChanges();
        }
Beispiel #6
0
        public ActionResult AddEditCandidato(AddEditCandidatoViewModel objViewModel)
        {
            try
            {
                ONPEWEBEntities context      = new ONPEWEBEntities();
                Candidato       objCandidato = new Candidato();

                if (objViewModel.CandidatoId.HasValue)
                {
                    objCandidato                   = context.Candidato.FirstOrDefault(X => X.CandidatoId == objViewModel.CandidatoId);
                    objCandidato.Nombres           = objViewModel.Nombres;
                    objCandidato.Apellidos         = objViewModel.Apellidos;
                    objCandidato.DistritoId        = objViewModel.DistritoId;
                    objCandidato.PartidoPoliticoId = objViewModel.PartidoPoliticoId;
                }
                else
                {
                    objCandidato.Nombres           = objViewModel.Nombres;
                    objCandidato.Apellidos         = objViewModel.Apellidos;
                    objCandidato.DistritoId        = objViewModel.DistritoId;
                    objCandidato.PartidoPoliticoId = objViewModel.PartidoPoliticoId;
                    objCandidato.Estado            = "ACT";
                    context.Candidato.Add(objCandidato);
                }
                context.SaveChanges();
                TempData["Mensaje"] = "Candidato guardado";
                return(RedirectToAction("LstCandidato"));
            }catch (Exception ex)
            {
                TempData["Mensaje"] = "Campo(s) incompleto(s)";
                return(View(objViewModel));
            }
        }
Beispiel #7
0
        public LstDistritoViewModel()
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            //cambios

            LstDistrito = context.Distrito.Where(x => x.Estado != "INA").ToList();
        }
Beispiel #8
0
        public void EliminarUsuarioTest()
        {
            ONPEWEBEntities context       = new ONPEWEBEntities();
            Random          r             = new Random();
            var             UsuarioPrueba = r.Next() % context.Usuarios.Count();

            EliminarGeneric.eliminarEntidad(UsuarioPrueba, "Usuario");
            Assert.AreEqual(context.Usuarios.Find(UsuarioPrueba).Estado, "INA");
        }
Beispiel #9
0
        public void CP_3_02()
        {
            //validar que las estadisticas mostradas no tengan valores negativos
            ONPEWEBEntities context     = new ONPEWEBEntities();
            Usuarios        testUsuario = context.Usuarios.Find(1);
            var             dashboard   = new DashboardViewModel(testUsuario);

            Assert.IsTrue(dashboard.NroPartidoPolitico >= 0 && dashboard.NroDistrito >= 0 && dashboard.NroCandidato >= 0);
        }
Beispiel #10
0
        public ActionResult EliminarPartidoPolitico(Int32 PartidoPoliticoId)
        {
            ONPEWEBEntities context         = new ONPEWEBEntities();
            var             partidooElminar = context.PartidoPolitico.Find(PartidoPoliticoId);

            partidooElminar.Estado = "INA";
            context.SaveChanges();
            TempData["Mensaje"] = "Partido eliminado";
            return(RedirectToAction("LstPartidoPolitico"));
        }
Beispiel #11
0
        public void CP_5_001()
        {
            //Al acceder a la pestaña de gestion de distritos, el sistema debe listarme todos los distritos creados
            ONPEWEBEntities      context       = new ONPEWEBEntities();
            LstDistritoViewModel TestDistrito  = new LstDistritoViewModel();
            List <Distrito>      ListaEsperada = context.Distrito.ToList();
            var comparer = new DistritoComparer();

            CollectionAssert.AreEqual(ListaEsperada, TestDistrito.LstDistrito, comparer);
        }
Beispiel #12
0
        public void CP_3_01()
        {
            //validar que las estadisticas mostradas sobre el partido politico sean
            //relacionadas al partido politico del usuario logeado
            ONPEWEBEntities context     = new ONPEWEBEntities();
            Usuarios        testUsuario = context.Usuarios.Find(2);
            var             dashboard   = new DashboardViewModel(testUsuario);

            Assert.AreEqual(1, dashboard.NroCandidato);
        }
Beispiel #13
0
        public ActionResult EliminarCandidato(Int32 CandidatoId)
        {
            ONPEWEBEntities context          = new ONPEWEBEntities();
            var             candidatoElminar = context.Candidato.Find(CandidatoId);

            candidatoElminar.Estado = "INA";
            context.SaveChanges();
            TempData["Mensaje"] = "Candidato eliminado";
            return(RedirectToAction("LstCandidato"));
        }
Beispiel #14
0
        public ActionResult EliminarDistrito(int?DistritoId)
        {
            ONPEWEBEntities context         = new ONPEWEBEntities();
            var             distritoElminar = context.Distrito.Find(DistritoId);

            distritoElminar.Estado = "INA";
            context.SaveChanges();
            TempData["Mensaje"] = "Distrito eliminado";
            return(RedirectToAction("LstDistrito"));
        }
Beispiel #15
0
        public ActionResult EliminarUsuario(int UsuarioId)
        {
            ONPEWEBEntities context         = new ONPEWEBEntities();
            var             usuarioEliminar = context.Usuarios.Find(UsuarioId);

            usuarioEliminar.Estado = "INA";
            context.SaveChanges();
            TempData["Mensaje"] = "Usuario eliminado";
            return(RedirectToAction("ListarUsuarios"));
        }
Beispiel #16
0
        public void CP_5_002()
        {
            //Al acceder a la pestaña de gestion de Partidos politicos, el sistema debe listarme todos
            //los Partidos politicos creados
            ONPEWEBEntities             context             = new ONPEWEBEntities();
            LstPartidoPoliticoViewModel TestPartidoPolitico = new LstPartidoPoliticoViewModel();

            List <PartidoPolitico> ListaEsperada = context.PartidoPolitico.ToList();
            var comparer = new PartidoPoliticoComparer();

            CollectionAssert.AreEqual(ListaEsperada, TestPartidoPolitico.listParitdo, comparer);
        }
Beispiel #17
0
        public void CP_5_003()
        {
            //Al acceder a la pestaña de gestion de Candidatos, el sistema debe listarme todos los Candidatos creados
            ONPEWEBEntities       context       = new ONPEWEBEntities();
            LstCandidatoViewModel TestCandidato = new LstCandidatoViewModel();

            List <Candidato> ListaEsperada = context.Candidato.ToList();
            List <Candidato> ListaActual   = TestCandidato.getList();

            var comparer = new CandidatoComparer();

            CollectionAssert.AreEqual(ListaEsperada, ListaActual, comparer);
        }
Beispiel #18
0
        public void CargarDatos(int?PartidoPoliticoId)
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            this.PartidoPoliticoId = PartidoPoliticoId;



            if (PartidoPoliticoId.HasValue) // SI ES EDITAR
            {
                PartidoPolitico objPartido = context.PartidoPolitico.FirstOrDefault(X => X.PartidoPoliticoId == PartidoPoliticoId);
                this.nombre = objPartido.Nombre;
            }
        }
Beispiel #19
0
        public void CargarDatos(int?DistritoId)
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            this.DistritoId = DistritoId;



            if (DistritoId.HasValue)     // SI ES EDITAR
            {
                Distrito objDistrito = context.Distrito.FirstOrDefault(X => X.DistritoId == DistritoId);
                this.nombre = objDistrito.Nombre;
            }
        }
Beispiel #20
0
        public void AddUsuarioTest()
        {
            ONPEWEBEntities context = new ONPEWEBEntities();
            Int32           cont    = context.Usuarios.Count();
            var             obj     = new AddEditUsuarioViewModel();

            obj.Nombre   = "aaa";
            obj.Apellido = "aaa";
            obj.estado   = "ACT";
            obj.codigo   = "asaa";
            obj.password = "******";
            obj.rol      = "ADM";
            AddEditGeneric.AddEditUsuario(obj);
            Int32 cont2 = context.Usuarios.Count();

            Assert.AreEqual(cont + 1, cont2);
        }
Beispiel #21
0
        public void CargarDatos(int?CandidatoId)
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            this.CandidatoId         = CandidatoId;
            this.ListDistrito        = context.Distrito.Where(x => x.Estado != "INA").ToList();
            this.ListPartidoPolitico = context.PartidoPolitico.Where(x => x.Estado != "INA").ToList();

            if (CandidatoId.HasValue) // SI ES EDITAR
            {
                Candidato objCandidato = context.Candidato.FirstOrDefault(
                    X => X.CandidatoId == CandidatoId);
                this.Nombres     = objCandidato.Nombres;
                this.Apellidos   = objCandidato.Apellidos;
                this.CandidatoId = objCandidato.CandidatoId;
                this.DistritoId  = objCandidato.DistritoId;
            }
        }
Beispiel #22
0
        public DashboardViewModel(Usuarios objUsuario)
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            if (objUsuario.Rol == "ADM")
            {
                NroCandidato       = context.Candidato.Count();
                NroPartidoPolitico = context.PartidoPolitico.Count();
                NroDistrito        = context.Distrito.Count();
            }
            if (objUsuario.Rol == "CAN")
            {
                Candidato objCandidatoAux = context.Candidato.FirstOrDefault(x => x.Nombres == objUsuario.Nombres);
                NroCandidato       = context.PartidoPolitico.Where(x => x.PartidoPoliticoId == objCandidatoAux.PartidoPoliticoId).Count();
                NroPartidoPolitico = 1;
                NroDistrito        = context.Distrito.Where(x => x.DistritoId == objCandidatoAux.DistritoId).Count();
            }
        }
Beispiel #23
0
        public void CargarDatos(int?usuarioId)
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            this.UsuarioId = usuarioId;



            if (usuarioId.HasValue) // SI ES EDITAR
            {
                Usuarios objUsuario = context.Usuarios.FirstOrDefault(X => X.UsuariosId == usuarioId);
                this.UsuarioId = objUsuario.UsuariosId;
                this.Nombre    = objUsuario.Nombres;
                this.Apellido  = objUsuario.Apellidos;
                this.codigo    = objUsuario.Codigo;
                this.password  = objUsuario.Password;
                this.rol       = objUsuario.Rol;
            }
        }
Beispiel #24
0
        public void EditUsuarioTest()
        {
            ONPEWEBEntities context    = new ONPEWEBEntities();
            var             usuario    = context.Usuarios.Find(1);
            String          nombreTest = "algo";
            var             obj        = new AddEditUsuarioViewModel();

            obj.Nombre    = nombreTest;
            obj.UsuarioId = 1;
            obj.Apellido  = usuario.Apellidos;
            obj.estado    = usuario.Estado;
            obj.codigo    = usuario.Codigo;
            obj.password  = usuario.Password;
            obj.rol       = usuario.Rol;

            AddEditGeneric.AddEditUsuario(obj);



            Assert.AreEqual(nombreTest, context.Usuarios.Find(1).Nombres);
        }
Beispiel #25
0
        public void Fill()
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            ListaUsuarios = context.Usuarios.Where(x => x.Estado == "ACT").ToList();
        }
Beispiel #26
0
        public LstPartidoPoliticoViewModel()
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            listParitdo = context.PartidoPolitico.Where(x => x.Estado != "INA").ToList();
        }
Beispiel #27
0
        public LstCandidatoViewModel()
        {
            ONPEWEBEntities context = new ONPEWEBEntities();

            ListCandidato = context.Candidato.Where(x => x.Estado != "INA").ToList();
        }