コード例 #1
0
        public ActionResult IngresarEncargadoCEM(ENCARGADO_CEM nuevoCem)
        {
            CargarDropDownList();
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var persona = db.PERSONA
                          .Where(model => model.USUARIO.NOMBRE_USUARIO
                                 == nuevoCem.PERSONA.USUARIO.NOMBRE_USUARIO)
                          .FirstOrDefault();

            if (persona != null)
            {
                ViewBag.Message = "El nombre de usuario '" + nuevoCem.PERSONA.USUARIO.NOMBRE_USUARIO +
                                  "' ya existe, por favor ingrese otro distinto!";
                return(View());
            }

            PERSONA nuevaPersona = db.PERSONA.Create();

            nuevaPersona.COD_PERSONA   = personaNegocio.nuevoCodigo();
            nuevaPersona.NOMBRE        = nuevoCem.PERSONA.NOMBRE;
            nuevaPersona.APELLIDO      = nuevoCem.PERSONA.APELLIDO;
            nuevaPersona.CORREO        = nuevoCem.PERSONA.CORREO;
            nuevaPersona.TELEFONO      = nuevoCem.PERSONA.TELEFONO;
            nuevaPersona.NACIONALIDAD  = nuevoCem.PERSONA.NACIONALIDAD;
            nuevaPersona.FK_COD_GENERO = nuevoCem.PERSONA.FK_COD_GENERO;
            nuevaPersona.FK_COD_CIUDAD = nuevoCem.PERSONA.FK_COD_CIUDAD;

            USUARIO usuario = db.USUARIO.Create();

            usuario.COD_USUARIO    = unegocio.nuevoCodigo();
            usuario.NOMBRE_USUARIO = nuevoCem.PERSONA.USUARIO.NOMBRE_USUARIO;
            usuario.CONTRASENNA    = nuevoCem.PERSONA.USUARIO.CONTRASENNA;

            usuario.FK_COD_TIPO         = 4;
            nuevaPersona.FK_COD_USUARIO = usuario.COD_USUARIO;

            db.PERSONA.Add(nuevaPersona);
            db.USUARIO.Add(usuario);
            db.SaveChanges();

            cemNegocio.Crear((int)nuevaPersona.COD_PERSONA);

            TempData["success"] = "Usuario Encargado CEM ingresado exitosamente!";
            return(View());
        }
コード例 #2
0
        public ActionResult EditarEncargadoCEM(ENCARGADO_CEM cem)
        {
            if (ValidarSesionAdministrador())
            {
                personaNegocio.Actualizar(cem.PERSONA.APELLIDO,
                                          cem.PERSONA.CORREO, (int)cem.PERSONA.COD_PERSONA, (int)cem.PERSONA.TELEFONO, (int)cem.PERSONA.USUARIO.COD_USUARIO, cem.PERSONA.NACIONALIDAD,
                                          (int)cem.PERSONA.FK_COD_CIUDAD, cem.PERSONA.NOMBRE, (int)cem.PERSONA.FK_COD_GENERO);

                cemNegocio.Actualizar((int)cem.COD_ENCARGADOCEM, (int)cem.PERSONA.COD_PERSONA);

                var persona = db.PERSONA.Include(p => p.CIUDAD).Include(p => p.GENERO).Include(p => p.USUARIO);

                TempData["success"] = "Datos del encargado CEM actualizados correctamente!";
                return(View("Index", persona.ToList()));
            }
            else
            {
                return(RedirectToAction("DenegarAcceso"));
            }
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            PERSONA persona = db.PERSONA.Find(id);
            USUARIO usuario = db.USUARIO.Find(persona.FK_COD_USUARIO);

            if (usuario.FK_COD_TIPO == 1)
            {
                TempData["error"] = "No puede eliminarse a si mismo!";
                return(View(persona));
            }
            if (usuario.FK_COD_TIPO == 2) //Alumno
            {
                ALUMNO alumno = db.ALUMNO.Where(a => a.FK_COD_PERSONA == id).FirstOrDefault();
                alumnoNegocio.Eliminar((int)alumno.COD_ALUMNO);
            }

            if (usuario.FK_COD_TIPO == 3) //familia
            {
                FAMILIA_ANFITRIONA familia = db.FAMILIA_ANFITRIONA.Where(f => f.FK_COD_PERSONA == id).FirstOrDefault();
                familiaNegocio.Eliminar((int)familia.COD_FAMILIA);
            }
            if (usuario.FK_COD_TIPO == 4) //Encargado CEM
            {
                ENCARGADO_CEM cem = db.ENCARGADO_CEM.Where(a => a.FK_COD_PERSONA == id).FirstOrDefault();
                cemNegocio.Eliminar((int)cem.COD_ENCARGADOCEM);
            }
            if (usuario.FK_COD_TIPO == 5) //Encargado CEL
            {
                ENCARGADO_CEL CEL = db.ENCARGADO_CEL.Where(a => a.FK_COD_PERSONA == id).FirstOrDefault();
                celNegocio.Eliminar((int)CEL.COD_ENCARGADOCEL);
            }

            personaNegocio.Eliminar((int)id);
            unegocio.Eliminar((int)persona.FK_COD_USUARIO);

            TempData["success"] = "Usuario eliminado con éxito";
            return(View("Index"));
        }