Exemplo n.º 1
0
 //public ActionResult ClassValentiar(int id)
 //{
 //    var userId = HttpContext.User.Identity.GetUserId();
 //    var user = db.Users.Where(item => item.Id == userId).FirstOrDefault();
 //    var course = db.Courses.Include("Users").Where(item => item.Id == id).FirstOrDefault();
 //    if (course.ApplicationUsers.Where(item => item.Id == userId).FirstOrDefault() == null)
 //    {
 //        user.TrainerIsStatus = CoachAcceptance.Pending;
 //        course.ApplicationUsers.Add(user);
 //        db.SaveChanges();
 //    }
 //    return RedirectToAction("Detail", new { id, volunteerState = true });
 //}
 //public ActionResult ClassValentiarCancel(int id)
 //{
 //    var userId = HttpContext.User.Identity.GetUserId();
 //    var user = db.Users.Where(item => item.Id == userId).FirstOrDefault();
 //    var course = db.Courses.Include("Users").Where(item => item.Id == id).FirstOrDefault();
 //    if (course.ApplicationUsers.Where(item => item.Id == userId).FirstOrDefault() != null)
 //    {
 //        course.ApplicationUsers.Remove(user);
 //        db.SaveChanges();
 //    }
 //    return RedirectToAction("Detail", new { id, volunteerState = false });
 //}
 public ActionResult RefuseCourse(RefuseCourse refuseCourse)
 {
     if (ModelState.IsValid)
     {
         refuseCourse.DateTime        = DateTime.Now;
         refuseCourse.CoachAcceptance = CoachAcceptance.Refuse;
         db.RefuseCourses.Add(refuseCourse);
         db.SaveChanges();
         var course  = db.Courses.Find(refuseCourse.CourseId);
         var trainer = db.Courses.Where(item => item.ApplicationUsers.Any(item2 => item2.Id == refuseCourse.UserId)).FirstOrDefault().ApplicationUsers.FirstOrDefault();
         var admin   = db.Users.Where(item => item.Roles.Any(item2 => item2.RoleId == "3")).FirstOrDefault();
         course.TrainerId       = refuseCourse.UserId;
         course.StartDate       = "shit";
         course.EndDate         = "shit";
         course.TrainerStatus   = CoachAcceptance.Refuse;
         db.Entry(course).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         //send System Message
         var text = Email.PopulateBody(admin.Name, trainer.Name, "انصراف مربی از هدایت کلاس ورزشی", course.Id);
         Message.SendMessage(" اعلام کناره گیری از کلاس ", text, course.TrainerId, admin.Id);
         ///////////////////////////////////////////////////////////////////////////////
         //send Email///////////
         Email.sendEmail(" اعلام کناره گیری از کلاس ", admin.Email, admin.Name, " اعلام کناره گیری از کلاس ", text);
     }
     return(Redirect("/Trainer/Course/"));
 }
Exemplo n.º 2
0
 public ActionResult RefuseStudentCourse(RefuseStudentCourseViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         RefuseCourse refuse = new RefuseCourse();
         refuse.Text     = viewModel.Text;
         refuse.UserId   = viewModel.Id;
         refuse.DateTime = DateTime.Now;
         refuse.CourseId = viewModel.CourseId;
         db.RefuseCourses.Add(refuse);
         var course  = db.Courses.Find(viewModel.CourseId);
         var student = course.ApplicationUsers.Where(item => item.Id == viewModel.Id).FirstOrDefault();
         student.StudentStatus = StudentStatus.Dissmisal;
         db.SaveChanges();
     }
     return(RedirectToAction("StudentDetail", new { viewModel.Id, viewModel.CourseId }));
 }