Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }