public async Task <ActionResult> Index(RegisterCourse cour) { if (ModelState.IsValid) { cour.UserId = this.User.Identity.GetUserId().ToString(); cour.EnrollmentDate = DateTime.Now.ToString("U"); var checkcourse = db.RegisterCourse.Where(v => v.CourseId == cour.CourseId && v.UserId == cour.UserId).Count(); if (checkcourse == 0) { db.RegisterCourse.Add(cour); await db.SaveChangesAsync(); ViewBag.Course = new SelectList(db.Course, "CourseId", "CourseName"); //TempData["RegStatus"] = "Course Successfully registered."; TempData["RegStatus"] = "success(`Course Successfully registered`)"; return(RedirectToAction("ShowCourse")); } else { //ModelState.AddModelError("error", "You have already registered this course"); ViewBag.Course = new SelectList(db.Course, "CourseId", "CourseName"); //TempData["RegStatus"] = "You have already registered this course"; TempData["RegStatus"] = "warning(`You have already registered this course`)"; return(RedirectToAction("index")); } //db.RegisterCourse.Add(cour); //await db.SaveChangesAsync(); //return RedirectToAction("Index"); } ViewBag.Course = new SelectList(db.Course, "CourseId", "CourseName"); return(View()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } // Name User to Id List <AppUser> idUser = _context.Users.Where(a => a.FullName.Contains(NameUser)).ToList(); // Name Course to Id List <Course> idCourse = _context.Courses.Where(a => a.course_Name.Contains(NameCourse)).ToList(); // Add to RegisterCourse RegisterCourse = new RegisterCourse() { CourseId = idCourse[0].course_Id, UserId = idUser[0].Id }; _context.RegisterCourse.Add(RegisterCourse); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <ApiResult <bool> > RegisterCourseByUser(RegisterCourseRequest request) { if (await _context.Students.FindAsync(request.Id_Student) == null || await _context.Courses.FindAsync(request.Id_Course) == null) { return(new ApiErrorResult <bool>("Không kiếm thấy khóa học hoặc sinh viên")); } var register = await _context.RegisterCourses.FirstOrDefaultAsync(x => x.Id_Student == request.Id_Student && x.Id_Course == request.Id_Course); if (register != null) { return(new ApiErrorResult <bool>("đã đăng ký")); } var data = new RegisterCourse() { Id_Student = request.Id_Student, Id_Course = request.Id_Course, Status = false, DateCreate = DateTime.UtcNow.AddHours(7), DateUpdate = DateTime.UtcNow.AddHours(7) }; _context.RegisterCourses.Add(data); await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>("Tạo thành công")); }
public Task <Result <Course> > Handle(RegisterCourse request, CancellationToken cancellationToken) { if (request.Title.Equals("T")) { return(Task.FromResult(Result.Fail <Course>("O titulo não pode ser T"))); } var course = Course.From(request); return(Task.FromResult(Result.Ok(course))); }
public static Course From(RegisterCourse request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(new Course { Id = new Random().Next(), Title = request.Title, Description = request.Title, RegisteredAt = Current.Now }); }
public async Task <ActionResult <CourseDto> > Register(RegisterCourse cmd) { var result = await Mediator.Send(cmd); return(As <CourseDto>(result)); }
private void addCourseBtn_Click(object sender, EventArgs e) { Form addCourse = new RegisterCourse(); addCourse.ShowDialog(); }
public RegistrationFacade() { _registerCourse = new RegisterCourse(); _notifyStu = new NotifyStudent(); }