コード例 #1
0
        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());
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
ファイル: CourseHandler.cs プロジェクト: tiago-soczek/zek
        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)));
        }
コード例 #5
0
        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
            });
        }
コード例 #6
0
ファイル: CoursesController.cs プロジェクト: tiago-soczek/zek
        public async Task <ActionResult <CourseDto> > Register(RegisterCourse cmd)
        {
            var result = await Mediator.Send(cmd);

            return(As <CourseDto>(result));
        }
コード例 #7
0
ファイル: frmManage.cs プロジェクト: DevLeeHuy/Window
        private void addCourseBtn_Click(object sender, EventArgs e)
        {
            Form addCourse = new RegisterCourse();

            addCourse.ShowDialog();
        }
コード例 #8
0
 public RegistrationFacade()
 {
     _registerCourse = new RegisterCourse();
     _notifyStu      = new NotifyStudent();
 }