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()); }
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")); } }
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")); }