public ActionResult IngresarEncargadoCEL(ENCARGADO_CEL nuevoCEL) { CargarDropDownList(); if (!ModelState.IsValid) { return(View()); } var persona = db.PERSONA .Where(model => model.USUARIO.NOMBRE_USUARIO == nuevoCEL.PERSONA.USUARIO.NOMBRE_USUARIO) .FirstOrDefault(); if (persona != null) { ViewBag.Message = "El nombre de usuario '" + nuevoCEL.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 = nuevoCEL.PERSONA.NOMBRE; nuevaPersona.APELLIDO = nuevoCEL.PERSONA.APELLIDO; nuevaPersona.CORREO = nuevoCEL.PERSONA.CORREO; nuevaPersona.TELEFONO = nuevoCEL.PERSONA.TELEFONO; nuevaPersona.NACIONALIDAD = nuevoCEL.PERSONA.NACIONALIDAD; nuevaPersona.FK_COD_GENERO = nuevoCEL.PERSONA.FK_COD_GENERO; nuevaPersona.FK_COD_CIUDAD = nuevoCEL.PERSONA.FK_COD_CIUDAD; USUARIO usuario = db.USUARIO.Create(); usuario.COD_USUARIO = unegocio.nuevoCodigo(); usuario.NOMBRE_USUARIO = nuevoCEL.PERSONA.USUARIO.NOMBRE_USUARIO; usuario.CONTRASENNA = nuevoCEL.PERSONA.USUARIO.CONTRASENNA; usuario.FK_COD_TIPO = 5; nuevaPersona.FK_COD_USUARIO = usuario.COD_USUARIO; db.PERSONA.Add(nuevaPersona); db.USUARIO.Add(usuario); db.SaveChanges(); celNegocio.Crear((int)nuevaPersona.COD_PERSONA, (int)nuevoCEL.FK_COD_CEL); TempData["success"] = "Usuario Encargado CEL ingresado exitosamente"; return(View()); }
public ActionResult EditarEncargadoCEL(ENCARGADO_CEL cel) { if (ValidarSesionAdministrador()) { personaNegocio.Actualizar(cel.PERSONA.APELLIDO, cel.PERSONA.CORREO, (int)cel.PERSONA.COD_PERSONA, (int)cel.PERSONA.TELEFONO, (int)cel.PERSONA.USUARIO.COD_USUARIO, cel.PERSONA.NACIONALIDAD, (int)cel.PERSONA.FK_COD_CIUDAD, cel.PERSONA.NOMBRE, (int)cel.PERSONA.FK_COD_GENERO); celNegocio.Actualizar((int)cel.COD_ENCARGADOCEL, (int)cel.PERSONA.COD_PERSONA, (int)cel.CENTRO_ESTUDIO_LOCAL.COD_CEL); var persona = db.PERSONA.Include(p => p.CIUDAD).Include(p => p.GENERO).Include(p => p.USUARIO); TempData["success"] = "Datos de encargado CEL 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")); }