Example #1
0
        public ActionResult Create(Department department)
        {
            if (ModelState.IsValid)
            {
                DuplicateAdministrators(department);
            }
            if (ModelState.IsValid)
            {
                try
                {
                    department.CreateDate = DateTime.Now;
                    db.Departments.Add(department);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError(string.Empty,
                                             "Se produjo un Error a la hora de Registrar el Departamento");
                }
            }

            ViewBag.UserId = new SelectList(ComboHelper.GetTeacher(), "UserId", "FullName", department.UserId);
            return(View(department));
        }
Example #2
0
        public ActionResult AddToStudent(int?id, int?userid)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var group = db.Groups.Find(id);

            if (group == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new AddToStudents();

            viewModel.GroupId = id.Value;
            viewModel.Users   = db.Users
                                .Where(c => c.IsStudent == true && c.GroupDetailsTmp.Count() == 0)
                                .OrderBy(c => c.CreateUser)
                                .ToList();

            if (userid != null)
            {
                var asignar = new GroupDetailTmp
                {
                    UserId         = userid.Value,
                    GroupId        = id.Value,
                    EnrollmentDate = DateTime.Now,
                    IsActive       = false
                };

                var exist = db.GroupDetails
                            .Where(t => t.GroupId == id && t.UserId == userid)
                            .FirstOrDefault();

                if (exist == null)
                {
                    db.GroupDetailsTmp.Add(asignar);
                    db.SaveChanges();
                    return(RedirectToAction(string.Format("AddToStudent/{0}", id.Value)));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "El estudiante ya esta asignado a este grupo");
                }
            }

            return(View(viewModel));
        }
Example #3
0
        public ActionResult Create(Course course)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    course.CreationDate = DateTime.Now;
                    db.Courses.Add(course);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError(string.Empty,
                                             "Se produjo un Error a la Hora de agregar este curso");
                }
            }

            ViewBag.DepartmentId = new SelectList(ComboHelper.GetDepartment(), "DepartmentId", "Name", course.DepartmentId);
            return(View(course));
        }
Example #4
0
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                user.CreateUser = DateTime.Now;

                try
                {
                    db.Users.Add(user);
                    db.SaveChanges();

                    if (user.IsStudent)
                    {
                        UserHelper.CreateUserASP(user.UserName, "Student");
                    }

                    if (user.IsTeacher)
                    {
                        UserHelper.CreateUserASP(user.UserName, "Teacher");
                    }

                    if (user.FilePhoto != null)
                    {
                        var folder = "~/Content/Photos/Users";
                        var name   = string.Format("{0}.Jpg", user.UserId);

                        var response = FileHelper.UploadPhoto(user.FilePhoto, folder, name);
                        if (response)
                        {
                            var pic = string.Format("{0}/{1}", folder, name);
                            user.Photo = pic;


                            db.Entry(user).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }

                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError(string.Empty,
                                             "Se produjo un Error a la Hora de Registrar este usuario");
                }
            }

            return(View(user));
        }