public ActionResult EliminarTrabajoOutcome(int TrabajoId, int OutcomeId) { if (!PermitirAcceso()) return RedirigirFaltaAcceso(); var ActualAlumnoId = Session.Get(GlobalKey.UsuarioId).ToString(); var TrabajoOutcomeAlumno = ePortafolioRepositoryFactory.GetTrabajosOutcomeAlumnoRepository().GetOne(ActualAlumnoId, OutcomeId, TrabajoId); if (TrabajoOutcomeAlumno == null) { PostMessage("No tiene los permisos necesarios para eliminar el trabajo.", MessageType.Error); } else { try { var TrabajosOutcomeAlumno = new TrabajosOutcomeAlumnoBE() { AlumnoId = ActualAlumnoId, OutcomeId = OutcomeId, TrabajoId = TrabajoId, }; using (TransactionScope scope = new TransactionScope()) { ePortafolioRepositoryFactory.GetTrabajosOutcomeAlumnoRepository().Delete(TrabajosOutcomeAlumno); ePortafolioRepositoryFactory.SubmitChanges(true); scope.Complete(); PostMessage("El trabajo ha sido eliminado exitosamente.", MessageType.Success); } } catch (Exception ex) { PostMessage("Ha ocurrido un error.", MessageType.Error); } } return PartialView("MostrarDetalleOutcome", new MostrarDetalleOutcomeEstudianteViewModel(OutcomeId, ActualAlumnoId)); }
public ActionResult AgregarTrabajoOutcome(int TrabajoId, int OutcomeId, FormCollection formCollection) { if (!PermitirAcceso()) return RedirigirFaltaAcceso(); var ActualAlumnoId = Session.Get(GlobalKey.UsuarioId).ToString(); var TrabajosEntregados = ePortafolioRepositoryFactory.GetTrabajosRepository().GetTrabajosEntregados(ActualAlumnoId); var Outcome = SSIARepositoryFactory.GetOutcomesAlumnoRepository().GetWhere(x => x.AlumnoId == ActualAlumnoId && x.OutcomeId == OutcomeId).ToList(); if (!TrabajosEntregados.Any(x => x.TrabajoId == TrabajoId) || Outcome.Count() == 0) { PostMessage("No tiene los permisos necesarios para agregar el trabajo.", MessageType.Error); } else { try { var TrabajosOutcomeAlumno = new TrabajosOutcomeAlumnoBE() { AlumnoId = ActualAlumnoId, OutcomeId = OutcomeId, TrabajoId = TrabajoId, }; using (TransactionScope scope = new TransactionScope()) { ePortafolioRepositoryFactory.GetTrabajosOutcomeAlumnoRepository().InsertOrUpdate(TrabajosOutcomeAlumno); ePortafolioRepositoryFactory.SubmitChanges(true); scope.Complete(); PostMessage("El trabajo ha sido agregado exitosamente.", MessageType.Success); } } catch (Exception ex) { PostMessage("Ha ocurrido un error.", MessageType.Error); } } return PartialView("MostrarDetalleOutcome", new MostrarDetalleOutcomeEstudianteViewModel(OutcomeId, ActualAlumnoId)); }