Ejemplo n.º 1
0
        public async Task <CourseUpdate> CreateBasic(CourseCreate model)
        {
            var course = new Course
            {
                Name = model.Name
            };

            var errors = course.Validate();

            if (errors.Any())
            {
                throw new ValidationPropertyException(errors);
            }

            if (context.Course.Any(_ => _.Name == course.Name))
            {
                throw new ValidationException("Course with the same name already exists!");
            }

            await context.Course.AddAsync(course);

            await context.SaveChangesAsync();

            return(new CourseUpdate
            {
                Id = course.Id,
                Name = course.Name
            });
        }
Ejemplo n.º 2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            CourseCreate courseCreate = new CourseCreate(_courseViewModel);

            courseCreate.ShowDialog();
            if (courseCreate.Success)
            {
                LoadData();
            }
        }
        public async Task<ActionResult> Create(CourseCreate.CommandModel commandModel)
        {
            var request = new CourseCreate.Request(SystemPrincipal.Name, commandModel);
            var response = DomainServices.Dispatch(request);

            if (!response.HasValidationIssues)
                return RedirectToAction("Index");

            ViewBag.DepartmentID = await CreateDepartmentSelectList(commandModel.DepartmentID);
            return View(commandModel);
        }
        public static Course Create(CourseCreate.CommandModel commandModel)
        {
            var course = new Course
            {
                CourseID = commandModel.CourseID,
                DepartmentID = commandModel.DepartmentID,
                Title = commandModel.Title,
                Credits = commandModel.Credits
            };

            return course;
        }
        // Create course
        public static CourseCreate.Response Handle(IRepository repository, CourseCreate.Request request)
        {
            // Validation now performed in the dispacther decorators (See AutoValidate<T> in the DomainBootstrapper class)

            var container = new EntityStateWrapperContainer();
            container.AddEntity(CourseFactory.Create(request.CommandModel));
            var validationDetails = repository.Save(container);

            var courseId = default(int?);
            if (!validationDetails.HasValidationIssues)
                courseId = container.FindEntity<Course>().CourseID;

            return new CourseCreate.Response(validationDetails, courseId);
        }
        // private readonly Guid _userId;

        //public CourseService(Guid userId)
        //{
        //    _userId = userId;
        //}
        public bool CreateCourse(CourseCreate model)
        {
            var entity =
                new Course()
            {
                Title = model.Title
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Course.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public bool CreateCourse(CourseCreate model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var newCourse = new Course()
                {
                    CourseName       = model.CourseName,
                    Description      = model.Description,
                    CurrentlyRunning = model.CurrentlyRunning
                };

                ctx.Courses.Add(newCourse);
                return(ctx.SaveChanges() == 1);
            }
        }
Ejemplo n.º 8
0
        public IHttpActionResult Post(CourseCreate course)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateCourseService();

            if (!service.CreateCourse(course))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
Ejemplo n.º 9
0
        public ActionResult Create(CourseCreate course)
        {
            if (ModelState.IsValid)
            {
                var courseitem = db.Course.Create();
                courseitem.InjectFrom(course);
                //db.Course.Add(course); //因為丟進來的是viewmode,所以會接不到資料
                db.Course.Add(courseitem); //新增一筆資料需要用add
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.DepartmentID = new SelectList(db.Department, "DepartmentID", "Name");
            return(View(course));
        }
        public ActionResult Create(CourseCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (CreateCourseService().CreateCourse(model))
            {
                TempData["SaveResult"] = "Course established";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Error creating a course");
            return(View(model));
        }
Ejemplo n.º 11
0
        public IHttpActionResult PostCourse([FromBody] CourseCreate course)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = new CourseService();

            if (!service.CreateCourse(course))
            {
                return(InternalServerError());
            }

            return(Ok("Course successfully added."));
        }
Ejemplo n.º 12
0
        public bool CreateCourse(CourseCreate model)
        {
            Course course = new Course()
            {
                CourseName    = model.CourseName,
                LocationCity  = model.LocationCity,
                LocationState = model.LocationState,
                CourseLength  = model.CourseLength,
                CoursePar     = model.CoursePar
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Courses.Add(course);
                return(ctx.SaveChanges() == 1);
            }
        }
Ejemplo n.º 13
0
        public bool CreateCourse(CourseCreate model)
        {
            var entity =
                new Course()
            {
                CourseName        = model.CourseName,
                CourseLocation    = model.CourseLocation,
                Holes             = model.Holes,
                CourseDescription = model.CourseDescription,
                CountyId          = model.CountyId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Courses.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Ejemplo n.º 14
0
        public ActionResult Create(CourseCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            bool UserIsLoggedIn = User.Identity.IsAuthenticated;

            if (!UserIsLoggedIn)
            {
                return(RedirectToAction("Login", "Account"));
            }
            var service = new CourseService();

            service.CreateCourse(model);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 15
0
        public ActionResult Create(CourseCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var service = new CourseService();

            if (service.CreateCourse(model))
            {
                TempData["SaveResult"] = "Your course was created.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Course could not be created.");

            return(View(model));
        }
Ejemplo n.º 16
0
        public bool CreateCourse(CourseCreate model)
        {
            var entity =
                new Course()
            {
                //Id = model.CourseId,
                Name     = model.CourseName,
                Location = model.CourseLocation,
                TeeTime  = model.CourseTeeTime,
                //HoleOne = model.CourseHoleOne,
                //HoleTwo = model.CourseHoleTwo,
                //HoleThree = model.CourseHoleThree,
                //HoleFour = model.CourseHoleFour,
                //HoleFive = model.CourseHoleFive,
                //HoleSix = model.CourseHoleSix,
                //HoleSeven = model.CourseHoleSeven,
                //HoleEight = model.CourseHoleEight,
                //HoleNine = model.CourseHoleNine,
                //HoleTen = model.CourseHoleTen,
                //HoleEleven = model.CourseHoleEleven,
                //HoleTwelve = model.CourseHoleTwelve,
                //HoleThirteen = model.CourseHoleThirteen,
                //HoleFourteen = model.CourseHoleFourteen,
                //HoleFifteen = model.CourseHoleFifteen,
                //HoleSixteen = model.CourseHoleSixteen,
                //HoleSeventeen = model.CourseHoleSeventeen,
                //HoleEighteen = model.CourseHoleEighteen,
                //HoleTotal = model.CourseHoleOne + model.CourseHoleTwo + model.CourseHoleThree + model.CourseHoleFour +
                //model.CourseHoleFive + model.CourseHoleSix + model.CourseHoleSeven + model.CourseHoleEight +
                //model.CourseHoleNine + model.CourseHoleTen + model.CourseHoleEleven + model.CourseHoleTwelve +
                //model.CourseHoleThirteen + model.CourseHoleFourteen + model.CourseHoleFifteen + model.CourseHoleSixteen +
                //model.CourseHoleSeventeen + model.CourseHoleEighteen
            };



            using (var ctx = new ApplicationDbContext())
            {
                ctx.Courses.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Ejemplo n.º 17
0
        public bool CreateCourse(CourseCreate model)
        {
            var entity = new Course
            {
                CourseName        = model.CourseName,
                CourseDescription = model.CourseDescription,
                CourseCost        = model.CourseCost,
                MaxCourseSize     = model.MaxCourseSize,
                CourseStartDate   = model.CourseStartDate,
                CourseEndDate     = model.CourseEndDate,
                LocationID        = model.LocationID,
                InstructorID      = model.InstructorID
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Courses.Add(entity);
                return(ctx.SaveChanges() > 0);
            }
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> Create(CourseCreate course)
        {
            if (ModelState.IsValid)
            {
                var newCourse = new Course
                {
                    Name          = course.Name,
                    Description   = course.Description,
                    TypicalPrice  = course.TypicalPrice,
                    BookAvailable = false,
                    BookPrice     = 0,
                    PrereqId      = course.PrereqId,
                    CategoryId    = course.CategoryId
                };
                _context.Add(newCourse);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PrereqId"]   = new SelectList(_context.Course, "CourseId", "Name", course.PrereqId);
            ViewData["CategoryId"] = new SelectList(_context.Category, "CategoryId", "Name", course.CategoryId);
            return(View(course));
        }
Ejemplo n.º 19
0
 public void Add()
 {
     NewCourse = new CourseCreate {
     };
 }