Exemplo n.º 1
0
 public T_InscriptionStudent AddInscription(T_InscriptionStudent inscriptionStudent)
 {
     try
     {
         using (dataContext = new ApplicationDbContext())
         {
             dataContext.Set <T_InscriptionStudent>().Add(inscriptionStudent);
             dataContext.SaveChanges();
             return(inscriptionStudent);
         }
     }
     catch (Exception ex)
     {
         //TODO: guardar en api log
         throw;
     }
 }
Exemplo n.º 2
0
        public ActionResult Program(InscriptionStudentViewModel model)
        {
            var courseDal = new Course_DAL();

            if (ModelState.IsValid)
            {
                var newModel = new T_InscriptionStudent
                {
                    InscriptionStudentID = Guid.NewGuid(),
                    Assistance           = false,
                    Observation          = string.Empty,
                    StudentID            = User.Identity.GetUserId(),
                    InstanceOfCourseID   = model.InstanceOfCourse.InstanceOfCourseID,
                    CreateDate           = DateTime.Now,
                    ModificationDate     = DateTime.Now,
                    LogicalErasure       = false
                };

                try
                {
                    var response = courseDal.AddInscription(newModel);
                    if (response != null)
                    {
                        return(RedirectToAction("ProgramList"));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", "Operacion no valida, recuerde que solo puede agregar hasta 4 materias");
                    ModelState.AddModelError("", "Operacion no valida, No se puede agreagar materias repetidas");
                    ModelState.AddModelError("", ex.Message);
                }
            }
            var courses = courseDal.InstanceOfCourses();

            ViewBag.courses = courses.Select(i => new SelectListItem()
            {
                Text  = $"{i.CourseName}-{i.teacherName}  {i.Date}-{i.StartTime}/{i.FinalTime}",
                Value = i.InstanceOfCourseID.ToString()
            });

            return(View(model));
        }