public void ChangePasswordSuccessTest()
 {
     AccountController target = new AccountController(); // TODO: Inicializar en un valor adecuado
     ActionResult expected = null; // TODO: Inicializar en un valor adecuado
     ActionResult actual;
     actual = target.ChangePasswordSuccess();
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
 }
 public void AccountControllerConstructorTest()
 {
     AccountController target = new AccountController();
     Assert.Inconclusive("TODO: Implementar código para comprobar el destino");
 }
 public void MembershipServiceTest()
 {
     AccountController target = new AccountController(); // TODO: Inicializar en un valor adecuado
     IMembershipService expected = null; // TODO: Inicializar en un valor adecuado
     IMembershipService actual;
     target.MembershipService = expected;
     actual = target.MembershipService;
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
 }
 public void RegisterTest()
 {
     AccountController target = new AccountController(); // TODO: Inicializar en un valor adecuado
     Alumno alumno = null; // TODO: Inicializar en un valor adecuado
     ActionResult expected = null; // TODO: Inicializar en un valor adecuado
     ActionResult actual;
     actual = target.Register(alumno);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
 }
 public void LogOnTest()
 {
     AccountController target = new AccountController(); // TODO: Inicializar en un valor adecuado
     LogOnModel model = null; // TODO: Inicializar en un valor adecuado
     string returnUrl = string.Empty; // TODO: Inicializar en un valor adecuado
     ActionResult expected = null; // TODO: Inicializar en un valor adecuado
     ActionResult actual;
     actual = target.LogOn(model, returnUrl);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
 }
 public void GetCountryListTest()
 {
     AccountController target = new AccountController(); // TODO: Inicializar en un valor adecuado
     IEnumerable<string> expected = null; // TODO: Inicializar en un valor adecuado
     IEnumerable<string> actual;
     actual = target.GetCountryList();
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
 }
 public void EditProfileDetailsTest()
 {
     AccountController target = new AccountController(); // TODO: Inicializar en un valor adecuado
     ProfileModel model = null; // TODO: Inicializar en un valor adecuado
     ActionResult expected = null; // TODO: Inicializar en un valor adecuado
     ActionResult actual;
     actual = target.EditProfileDetails(model);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
 }
        public ActionResult Nota(ClaseEvaluacion miEvaluacion)
        {
            if (ModelState.IsValid)
            {
                var miCedula = (int)Session["cedula"];
                //Actualizo la evaluacion con la nota respectiva
                IRepositorio<ClaseEvaluacion> repositorioClaseEvaluacion = new HorarioClaseRepositorio();
                repositorioClaseEvaluacion.Update(miEvaluacion);

                IRepositorio<Actividad> repositorioActividad = new ActividadRepositorio();
                var miActividad = repositorioActividad.GetById(miEvaluacion.IdActividad);

                IRepositorio<AlumnoMaterium> repositorioAlumnoMateria = new AlumnoMateriumRepositorio();

                //Elimino todas las actividades inteligentes luego de hoy y resto las horas acumuladas
                var misActividadesIEliminar = repositorioActividad.GetAll().Where(a => a.Cedula == miCedula &&
                                                                               a.Tipo.CompareTo("Inteligente") == 0 &&
                                                                               a.HoraInicio >= _fechaHoy).ToList();

                var listCronograma = repositorioClaseEvaluacion.GetAll().Where(alum => alum.Cedula == miCedula);

                var listActividades = repositorioActividad.GetAll().Where(a => a.Periodo.CompareTo(_periodoActual) == 0);

                var misMaterias = (from d in listCronograma
                                   from c in listActividades
                                   where c.Tipo.CompareTo("Clase") == 0 &&
                                         d.IdActividad == c.IdActividad
                                   select c.IdMateria).Distinct().ToList();
                foreach (var materia in misMaterias)
                {
                    double cantHoras = 0;
                    foreach (var actividad in misActividadesIEliminar.Where(a => a.IdMateria == materia).ToList())
                    {
                        cantHoras += (((actividad.HoraFin - actividad.HoraInicio).TotalSeconds) / 3600.00);
                        repositorioActividad.Delete(actividad);
                    }
                    var mat =
                        repositorioAlumnoMateria.GetAll().Where(aM => aM.IdMateria == materia && aM.Cedula == miCedula).
                            First();
                    mat.HorasAcumuladas -= cantHoras;
                    repositorioAlumnoMateria.Update(mat);
                }

                var miMateria = repositorioAlumnoMateria.GetAll().Where(aM => aM.Cedula == miCedula &&
                                                                              aM.IdMateria == miActividad.IdMateria).First();

                //HORAS DE ESTUDIO
                const int x1 = 10;
                const int y1 = 0;
                const int x2 = 20;
                var y2 = (miMateria.HorasPersonales * (miActividad.Ponderacion / 100.00)) * -1;
                var pendiente1 = (y2 - y1) / (x2 - x1);
                var factorM = (miEvaluacion.Nota * pendiente1) - y2;
                miMateria.HorasPersonales += factorM;

                //MATERIAS
                y2 = -miMateria.Prioridad * (miActividad.Ponderacion / 100.00);
                pendiente1 = (y2 - y1) / (x2 - x1);
                factorM = (miEvaluacion.Nota * pendiente1) - y2;
                miMateria.Prioridad = miMateria.Prioridad + factorM;

                repositorioAlumnoMateria.Update(miMateria);

                //BLOQUES DE ESTUDIO
                const double pendiente2 = 0.1;
                var factor = (pendiente2 * miEvaluacion.Nota - 1) * (miEvaluacion.Rating / 100.00);
                IRepositorio<HorarioPreferencia> repositorioHorarioPref = new HorarioPreferenciaRepositorio();

                var misPreferencias = repositorioHorarioPref.GetAll().Where(p => p.Cedula == miCedula &&
                                                                                 p.Tipo.CompareTo("Definitivo") == 0).ToList();

                var actividadesIAnteriores = repositorioActividad.GetAll().Where(a => a.Cedula == miCedula &&
                                                                               a.Tipo.CompareTo("Inteligente") == 0 &&
                                                                               a.IdMateria == miMateria.IdMateria &&
                                                                               a.HoraInicio < _fechaHoy).ToList();
                var misActividadesIAnteriores = new List<Actividad>();
                foreach (var actividadIAnterior in actividadesIAnteriores)
                {
                    var hI = new DateTime(2012, 01, 01, actividadIAnterior.HoraInicio.Hour, 0, 0);
                    var hF = new DateTime(2012, 01, 01, actividadIAnterior.HoraFin.Hour, 0, 0);
                    var actividad = new Actividad()
                                        {
                                            Cedula = actividadIAnterior.Cedula,
                                            FechaFinRepeticion = actividadIAnterior.FechaFinRepeticion,
                                            HoraFin = hF,
                                            HoraInicio = hI,
                                            IdActividad = actividadIAnterior.IdMateria,
                                            IdMateria = actividadIAnterior.IdMateria,
                                            IsMyComboDisabled = actividadIAnterior.IsMyComboDisabled,
                                            IsRepetible = actividadIAnterior.IsRepetible,
                                            Materia = actividadIAnterior.Materia,
                                            Nombre = actividadIAnterior.Nombre
                                        };
                    if (!misActividadesIAnteriores.Contains(actividad))
                    {
                        misActividadesIAnteriores.Add(actividad);
                    }
                }

                foreach (var actividadesIAnteriore in misActividadesIAnteriores)
                {
                    foreach (var horarioPreferencia in misPreferencias)
                    {
                        if (horarioPreferencia.HoraInicio.Hour == actividadesIAnteriore.HoraInicio.Hour)
                        {
                            var hora = horarioPreferencia.HoraInicio;
                            while (hora.Hour <= actividadesIAnteriore.HoraFin.Hour)
                            {
                                horarioPreferencia.Preferencia = horarioPreferencia.Preferencia + factor;
                                repositorioHorarioPref.Update(horarioPreferencia);
                                hora = hora.AddHours(1);
                            }
                        }
                    }
                }

                if (misActividadesIEliminar.Count > 0)
                {
                    //Calculo nuevamente las actividades inteligentes
                    var accountController = new AccountController();
                    accountController.ActividadesInteligentes(miCedula);
                }
                return RedirectToAction("Index");
            }
            return View(miEvaluacion);
        }
 public ActionResult Data()
 {
     if (Session["cedula"] != null)
     {
         var miCedula = (Int32)Session["cedula"];
         IRepositorio<ClaseEvaluacion> repositorioClaseEvaluacion = new HorarioClaseRepositorio();
         var listClaseEvaluacion = repositorioClaseEvaluacion.GetAll().Where(cE => cE.Cedula == miCedula).ToList();
         IRepositorio<Actividad> repoActividad = new ActividadRepositorio();
         var listActividades = repoActividad.GetAll();
         var misActividades = new List<Actividad>();
         foreach (var actividad in listActividades)
         {
             if (actividad.Cedula == miCedula)
             {
                 misActividades.Add(actividad);
             }
             else
             {
                 if (actividad.Cedula == null)
                 {
                     foreach (var claseEvaluacion in listClaseEvaluacion)
                     {
                         if (claseEvaluacion.IdActividad == actividad.IdActividad)
                         {
                             misActividades.Add(actividad);
                         }
                     }
                 }
             }
         }
         return View(misActividades);
     }
     else
     {
         var account = new AccountController();
         account.LogOff();
     }
     return View();
 }