Пример #1
0
        /// <summary>
        /// adds a Course to DB (+ relations to trainers and Contents)
        /// </summary>
        /// <param name="jsonCourse"></param>
        /// <returns>the created Course as JSONCourseSend</returns>
        public JSONCourseSend PostCourse(JSONCourseReceive jsonCourse)
        {
            Course course = jsonConverter.ConvertJSONToCourse(jsonCourse);

            entities.Courses.Add(course);
            entities.SaveChanges();
            // create trainer relations
            foreach (var trainerid in jsonCourse.TrainerArr)
            {
                relCourseTrainerController.CreateRelation(course.Id, trainerid);
            }
            // create content relations
            foreach (var content in jsonCourse.ContentArr)
            {
                relCourseContentController.CreateRelation(course.Id, content);
            }
            // create classroom relations
            foreach (var classroomId in jsonCourse.ClassroomArr)
            {
                relCourseClassroomController.CreateRelation(course.Id, classroomId);
            }
            // create subvention relations
            foreach (var subvention in jsonCourse.SubventionArr)
            {
                relCourseSubventionController.CreateRelation(course.Id, subvention);
            }
            return(jsonConverter.ConvertCourseToJSON(course));
        }
Пример #2
0
        public ActionResult Create([Bind(Include = "Id,Name,Date,Description")] AspNetCourse aspNetCourse)
        {
            if (ModelState.IsValid)
            {
                db.AspNetCourses.Add(aspNetCourse);
                db.AspNetCourseUsers.Add(new AspNetCourseUser {
                    UserId   = User.Identity.GetUserId(),
                    CourseId = aspNetCourse.Id
                });
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(aspNetCourse));
        }
Пример #3
0
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
            string continueUrl = Request.QueryString["ReturnUrl"];
            //string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            Member newMB = new Member()
            {
                MemberID   = 0,
                Name       = RegisterUser.UserName,
                Password   = RegisterUser.Password,
                Email      = RegisterUser.Email,
                CreateDate = DateTime.Now,
                LastLogin  = DateTime.Now,
                IsActive   = false
            };

            using (CourseEntities context = new CourseEntities())
            {
                context.Members.AddObject(newMB);
                context.SaveChanges();
            }
            if (String.IsNullOrEmpty(continueUrl))
            {
                continueUrl = "~/";
            }
            Response.Redirect(continueUrl);
        }
Пример #4
0
 protected void repMembers_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "UpdateIsActive")
     {
         int id = Convert.ToInt32(e.CommandArgument.ToString());
         using (CourseEntities context = new CourseEntities())
         {
             Member data = context.Members.FirstOrDefault(x => x.MemberID == id);
             data.IsActive = !data.IsActive;
             context.SaveChanges();
         }
     }
     PopulateControls();
 }
 public RelCourseParticipant Post(RelCourseParticipant relCourseParticipant)
 {
     entities.RelCourseParticipants.Add(relCourseParticipant);
     entities.SaveChanges();
     return(relCourseParticipant);
 }
Пример #6
0
 /// <summary>
 /// creates a new CourseCategory
 /// </summary>
 /// <param name="courseCategory"></param>
 /// <returns>the created CourseCategory</returns>
 public CourseCategory PostCategory(CourseCategory courseCategory)
 {
     entities.CourseCategories.Add(courseCategory);
     entities.SaveChanges();
     return(courseCategory);
 }