public ActionResult MantenimientoUsuarios()
        {
            UPCNETServiceAlumnoClient proxy = new UPCNETServiceAlumnoClient();
            _MantenimientoUsuarios    objMantenimientoUsuarios = new _MantenimientoUsuarios();

            objMantenimientoUsuarios.Procesar(proxy.getAlumnos());
            return(View(objMantenimientoUsuarios));
        }
        public ActionResult AddEditUsuario(_AddEditUsuario objViewModel)
        {
            try
            {
                UPCNETServiceAlumno.alumno objAlumno = new UPCNETServiceAlumno.alumno();
                apoderado objApoderado = new apoderado();
                UPCNETServiceAlumnoClient    proxyAL = new UPCNETServiceAlumnoClient();
                UPCNETServiceApoderadoClient proxyAP = new UPCNETServiceApoderadoClient();
                if (objViewModel.Modo == "Editar")
                {
                    objAlumno    = proxyAL.getAlumnoById(objViewModel.IDAlumno);
                    objApoderado = proxyAP.getApoderadoById(objAlumno.idApoderado);

                    proxyAL.editAlumno(objAlumno);
                    proxyAP.editApoderado(objApoderado);
                }
                else
                {
                    //APODERADO =>PRIMERO XQ ES FK HACIA ALUMNO
                    objApoderado.IDApoderado = objViewModel.objApoderado.IDApoderado;
                    objApoderado.apellido    = objViewModel.objApoderado.Apellido;
                    objApoderado.condicion   = objViewModel.objApoderado.Condicion;
                    objApoderado.correo      = objViewModel.objApoderado.Correo;
                    objApoderado.direccion   = objViewModel.objApoderado.Direccion;
                    objApoderado.DNI         = objViewModel.objApoderado.DNI;
                    objApoderado.edad        = objViewModel.objApoderado.Edad;
                    objApoderado.nombre      = objViewModel.objApoderado.Nombre;
                    objApoderado.pass        = objViewModel.objApoderado.Pass;

                    proxyAP.setApoderado(objApoderado);//DEBE EXISTIR PRIMERO SINO Objalumno.idpaoderado daria error
                    //Alumno
                    objAlumno.idCategoria   = objViewModel.IDCategoria;
                    objAlumno.nombre        = objViewModel.Nombre;
                    objAlumno.apellido      = objViewModel.Apellido;
                    objAlumno.correo        = objViewModel.Correo;
                    objAlumno.direccion     = objViewModel.Direccion;
                    objAlumno.dni           = objViewModel.DNI;
                    objAlumno.idAlumno      = objViewModel.IDAlumno;
                    objAlumno.pass          = objViewModel.Password;
                    objAlumno.edad          = objViewModel.Edad;
                    objAlumno.dniSpecified  = true;
                    objAlumno.edadSpecified = true;
                    objAlumno.idApoderado   = objViewModel.objApoderado.IDApoderado;

                    ///ADD
                    proxyAL.setAlumno(objAlumno);
                }
                return(RedirectToAction("MantenimientoUsuarios", "Panel"));
            }
            catch (Exception ex)
            {
                return(View(objViewModel));
            }
        }
Beispiel #3
0
        public void Fill(string IDAlumno, string Modo)
        {
            this.IDAlumno = IDAlumno;
            UPCNETServiceCategoriaClient proxyCAT = new UPCNETServiceCategoriaClient();

            if (IDAlumno != "" && IDAlumno != null)
            {
                UPCNETServiceAlumnoClient proxyAL = new UPCNETServiceAlumnoClient();
                alumno objAlumno = proxyAL.getAlumnoById(IDAlumno);
                UPCNETServiceApoderadoClient proxyAP = new UPCNETServiceApoderadoClient();
                apoderado objApo = proxyAP.getApoderadoById(objAlumno.idApoderado);

                this.IDCategoria = objAlumno.idCategoria;
                this.Nombre      = objAlumno.nombre;
                this.Apellido    = objAlumno.apellido;
                this.Correo      = objAlumno.correo;
                this.DNI         = objAlumno.dni;
                this.Password    = objAlumno.pass;
                this.Direccion   = objAlumno.direccion;
                this.Edad        = objAlumno.edad;
                ///Apoderado
                this.objApoderado             = new Business_Entities.Apoderado();
                this.objApoderado.Apellido    = objApo.apellido;
                this.objApoderado.Condicion   = objApo.condicion;
                this.objApoderado.Correo      = objApo.correo;
                this.objApoderado.Direccion   = objApo.direccion;
                this.objApoderado.DNI         = objApo.DNI;
                this.objApoderado.Edad        = objApo.edad;
                this.objApoderado.IDApoderado = objApo.IDApoderado;
                this.objApoderado.Nombre      = objApo.nombre;
                this.objApoderado.Pass        = objApo.pass;
            }
            //CATEGORIAS

            lstCategorias = new List <Categoria>();
            foreach (var item in proxyCAT.getCategoria())
            {
                Categoria obj = new Categoria();
                obj.IDCategoria = item.idCategoria;
                obj.Monto       = item.monto;
                lstCategorias.Add(obj);
            }
            selectCategorias = from c in lstCategorias
                               select new SelectListItem
            {
                Text  = c.Monto + " " + "[" + c.IDCategoria + "]",
                Value = c.IDCategoria
            };
            this.Modo = Modo;
        }
        public ActionResult Login(_LoginViewModel objLoginViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(objLoginViewModel));
            }

            //Adminstrador
            UPCNETServiceAdministradorClient proxy = new UPCNETServiceAdministradorClient();

            UPCNETServiceAdministrador.administrador[] lista = proxy.getAdministrador();

            bool   existe_cuenta = false;
            string nombre        = "";
            string email         = "";
            string id            = "";

            foreach (var item in lista)
            {
                if (objLoginViewModel.UsuarioCodigo == item.IDAdministrador && objLoginViewModel.UsuarioPassword == item.pass)
                {
                    existe_cuenta = true;
                    nombre        = item.nombre;
                    email         = item.correo;
                    break;
                }
            }

            if (existe_cuenta == true)
            {
                Session.Set(SessionKey.Nombre, nombre);
                Session.Set(SessionKey.Email, email);
                return(RedirectToAction("Administrador", "Panel"));
            }
            else
            {
                ModelState.AddModelError("", ValidationString.CampoUsuarioIncorrecto);
                ModelState.AddModelError("", ValidationString.CampoPasswordIncorrecto);
            }

            //Profesor
            UPCNETServiceProfesorClient proxyP = new UPCNETServiceProfesorClient();

            UPCNETServiceProfesor.profesor[] listaP = proxyP.getProfesor();

            foreach (var item in listaP)
            {
                if (objLoginViewModel.UsuarioCodigo == item.idProfesor && objLoginViewModel.UsuarioPassword == item.pass)
                {
                    existe_cuenta = true;
                    nombre        = item.nombre;
                    email         = item.correo;
                    id            = item.idProfesor;
                    break;
                }
            }

            if (existe_cuenta == true)
            {
                Session.Set(SessionKey.Nombre, nombre);
                Session.Set(SessionKey.Email, email);
                Session["IDProfesor"] = id;
                return(RedirectToAction("Profesor", "Profesor"));
            }
            else
            {
                ModelState.AddModelError("", ValidationString.CampoUsuarioIncorrecto);
                ModelState.AddModelError("", ValidationString.CampoPasswordIncorrecto);
            }

            //Alumno
            UPCNETServiceAlumnoClient proxyAl = new UPCNETServiceAlumnoClient();

            UPCNETServiceAlumno.alumno[] listaAl = proxyAl.getAlumnos();

            foreach (var item in listaAl)
            {
                if (objLoginViewModel.UsuarioCodigo == item.idAlumno && objLoginViewModel.UsuarioPassword == item.pass)
                {
                    existe_cuenta = true;
                    nombre        = item.nombre;
                    email         = item.correo;
                    id            = item.idAlumno;
                    break;
                }
            }

            if (existe_cuenta == true)
            {
                Session.Set(SessionKey.Nombre, nombre);
                Session.Set(SessionKey.Email, email);
                Session["idAlumno"] = id;
                return(RedirectToAction("Alumno", "Alumno"));
            }
            else
            {
                ModelState.AddModelError("", ValidationString.CampoUsuarioIncorrecto);
                ModelState.AddModelError("", ValidationString.CampoPasswordIncorrecto);
            }

            return(View());
        }