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 }); }
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); } }
public IHttpActionResult Post(CourseCreate course) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateCourseService(); if (!service.CreateCourse(course)) { return(InternalServerError()); } return(Ok()); }
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)); }
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.")); }
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); } }
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); } }
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")); }
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)); }
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); } }
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); } }
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)); }
public void Add() { NewCourse = new CourseCreate { }; }