public void Post([FromBody] ApiCourse c)
        {
            var tbCourse = new TbCourses()
            {
                CourseName      = c.CourseName,
                SubTitle        = c.SubTitle,
                CourseCode      = c.CourseCode,
                CourseBrief     = c.CourseBrief,
                CoverImage      = c.CoverImage,
                CourseDuration  = c.CourseDuration,
                CourseTags      = c.CourseTags,
                TargetAudiences = c.TargetAudiences,
                CourseDetails   = c.CourseDetails,
                KnowledgePoints = c.KnowledgePoints,
                Scores          = c.Scores,
                IsRecommended   = c.IsRecommended,
                JoinDate        = c.JoinDate == null ? DateTime.Now : (DateTime)c.JoinDate,
                IsActive        = c.IsActive
            };

            _db.TbCourses.Add(tbCourse);
            _db.SaveChanges();

            var tbCourseAssignment = new TbCourseAssignments
            {
                InstructorId = Guid.Parse("C0A46162 - C5E2 - 43CC - AB29 - B24E650BA7C1"),
                CourseId     = tbCourse.CourseId
            };

            _db.TbCourseAssignments.Add(tbCourseAssignment);
            _db.SaveChanges();
        }
        public ApiCourse Get(int id)
        {
            var tbCourse  = (from i in _db.TbCourses where i.CourseId == id select i).FirstOrDefault();
            var apiCourse = new ApiCourse();

            if (tbCourse != null)
            {
                apiCourse.CourseId        = tbCourse.CourseId;
                apiCourse.CourseName      = tbCourse.CourseName;
                apiCourse.SubTitle        = tbCourse.SubTitle;
                apiCourse.CourseCode      = tbCourse.CourseCode;
                apiCourse.CourseBrief     = tbCourse.CourseBrief;
                apiCourse.CoverImage      = tbCourse.CoverImage;
                apiCourse.CourseDuration  = tbCourse.CourseDuration;
                apiCourse.CourseTags      = tbCourse.CourseTags;
                apiCourse.TargetAudiences = tbCourse.TargetAudiences;
                apiCourse.CourseDetails   = tbCourse.CourseDetails;
                apiCourse.KnowledgePoints = tbCourse.KnowledgePoints;
                apiCourse.Scores          = tbCourse.Scores;
                apiCourse.IsRecommended   = tbCourse.IsRecommended;
                apiCourse.JoinDate        = tbCourse.JoinDate;
                apiCourse.ModifiedDate    = tbCourse.ModifiedDate;
                apiCourse.Instructors     = "/api/coursesinstructors/" + tbCourse.CourseId;
                apiCourse.Students        = "/api/coursesubscriptions/" + tbCourse.CourseId;
            }
            return(apiCourse);
        }
        //public void Delete(int id)
        public ApiCourse Delete(int id)
        {
            var apicourse = new ApiCourse();

            var tbCourse = (from i in _db.TbCourses
                            where i.CourseId == id
                            select i).FirstOrDefault();

            if (tbCourse != null)
            {
                tbCourse.CourseId     = id;
                tbCourse.IsDeleted    = true;
                tbCourse.Modifier     = Guid.Parse("C0A46162-C5E2-43CC-AB29-B24E650BA7C1");
                tbCourse.ModifiedDate = DateTime.Now;

                _db.TbCourses.Update(tbCourse);
                _db.SaveChanges();
            }
            else
            {
                apicourse.Message = _localizer["CourseNotExists"];
            }

            return(apicourse);
        }
Exemplo n.º 4
0
        public void Put(int id, [FromBody] ApiCourse course)
        {
            var tbCourse = (from i in _db.TbCourses
                            where i.CourseId == id
                            select i).FirstOrDefault();

            Guid.TryParse(User.FindFirst(ClaimTypes.Name)?.Value, out var modifier);
            if (tbCourse != null)
            {
                tbCourse.CourseId        = id;
                tbCourse.CourseName      = course.CourseName;
                tbCourse.SubTitle        = course.SubTitle;
                tbCourse.CourseCode      = course.CourseCode;
                tbCourse.CourseBrief     = course.CourseBrief;
                tbCourse.CoverImage      = course.CoverImage;
                tbCourse.CourseDuration  = course.CourseDuration;
                tbCourse.CourseTags      = course.CourseTags;
                tbCourse.TargetAudiences = course.TargetAudiences;
                tbCourse.CourseDetails   = course.CourseDetails;
                tbCourse.KnowledgePoints = course.KnowledgePoints;
                tbCourse.Scores          = course.Scores;
                tbCourse.IsRecommended   = course.IsRecommended;
                tbCourse.IsActive        = course.IsActive;
                tbCourse.Modifier        = modifier;
                tbCourse.ModifiedDate    = DateTime.Now;

                _db.TbCourses.Update(tbCourse);
                _db.SaveChanges();
            }
            else
            {
                //TODO
            }
        }
Exemplo n.º 5
0
        public void Post([FromBody] ApiCourse course)
        {
            var tbCourse = new TbCourses()
            {
                CourseName      = course.CourseName,
                SubTitle        = course.SubTitle,
                CourseCode      = course.CourseCode,
                CourseBrief     = course.CourseBrief,
                CoverImage      = course.CoverImage,
                CourseDuration  = course.CourseDuration,
                CourseTags      = course.CourseTags,
                TargetAudiences = course.TargetAudiences,
                CourseDetails   = course.CourseDetails,
                KnowledgePoints = course.KnowledgePoints,
                Scores          = course.Scores,
                IsRecommended   = course.IsRecommended,
                JoinDate        = course.JoinDate == null ? DateTime.Now : (DateTime)course.JoinDate,
                IsActive        = course.IsActive
            };

            _db.TbCourses.Add(tbCourse);
            _db.SaveChanges();

            Guid.TryParse(User.FindFirst(ClaimTypes.Name)?.Value, out var instructorId);
            var tbCourseAssignments = new TbCourseAssignments
            {
                CourseId     = tbCourse.CourseId,
                InstructorId = instructorId
            };

            _db.TbCourseAssignments.Add(tbCourseAssignments);
            _db.SaveChanges();
        }
        //public void Put(int id, [FromBody]ApiCourse course)
        public ApiCourse Put(int id, [FromBody] ApiCourse course)
        {
            var apicourse = new ApiCourse();

            var tbCourse = (from i in _db.TbCourses
                            where i.CourseId == id
                            select i).FirstOrDefault();

            if (tbCourse != null)
            {
                tbCourse.CourseId        = id;
                tbCourse.CourseName      = course.CourseName;
                tbCourse.SubTitle        = course.SubTitle;
                tbCourse.CourseCode      = course.CourseCode;
                tbCourse.CourseBrief     = course.CourseBrief;
                tbCourse.CoverImage      = course.CoverImage;
                tbCourse.CourseDuration  = course.CourseDuration;
                tbCourse.CourseTags      = course.CourseTags;
                tbCourse.TargetAudiences = course.TargetAudiences;
                tbCourse.CourseDetails   = course.CourseDetails;
                tbCourse.KnowledgePoints = course.KnowledgePoints;
                tbCourse.Scores          = course.Scores;
                tbCourse.IsRecommended   = course.IsRecommended;
                tbCourse.IsActive        = course.IsActive;
                tbCourse.Modifier        = Guid.Parse("C0A46162-C5E2-43CC-AB29-B24E650BA7C1");
                tbCourse.ModifiedDate    = DateTime.Now;

                _db.TbCourses.Update(tbCourse);
                _db.SaveChanges();
            }
            else
            {
                apicourse.Message = _localizer["CourseNotExists"];
            }
            return(apicourse);
        }