Example #1
0
        public HttpResponseMessage GetCourseByModuleId(int moduleId)
        {
            try {
                Courses course = this._courseManagement.GetCourseByModuleId(moduleId);

                if (course != null)
                {
                    CoursesDTO dto = new CoursesDTO {
                        CourdeCode      = course.CourdeCode,
                        CourseId        = course.CourseId,
                        CourseName      = course.CourseName,
                        NumberOfCredits = course.NumberOfCredits,
                        OwnerId         = course.OwnerId,
                        SyllabusId      = course.SyllabusId,
                        EnrollementKey  = course.enrollementKey
                    };
                    return(Request.CreateResponse <CoursesDTO>(HttpStatusCode.OK, dto));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Resource Not Found"));
                }
            }
            catch (Exception) {
                // Log exception code goes here
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing method."));
            }
        }
        public IActionResult UpdateCourse(int id, [FromBody] CourseUpdate coursedt)
        {
            CoursesDTO course = new CoursesDTO();

            if (ModelState.IsValid)
            {
                try
                {
                    course = _service.UpdateCourse(id, coursedt);
                }
                catch (AppObjectNotFoundException)
                {
                    return(NotFound());
                }
                catch (FailedToSaveToDatabaseException)
                {
                    return(StatusCode(500));
                }
            }
            else
            {
                return(BadRequest());
            }
            return(NoContent());
        }
Example #3
0
        public async Task <IActionResult> PutCoursesDTO(int id, CoursesDTO coursesDTO)
        {
            if (id != coursesDTO.ID)
            {
                return(BadRequest());
            }
            var course = new Courses
            {
                ID             = coursesDTO.ID,
                CourseName     = coursesDTO.CourseName,
                TrainingTypeID = coursesDTO.TrainingTypeID,
            };

            _context.Entry(course).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CoursesDTOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #4
0
        public async Task <ActionResult <CoursesDTO> > PostCoursesDTO(CoursesDTO coursesDTO)
        {
            var course = new Courses
            {
                ID             = coursesDTO.ID,
                CourseName     = coursesDTO.CourseName,
                TrainingTypeID = coursesDTO.TrainingTypeID,
            };

            _context.courses.Add(course);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCoursesDTO", new { id = coursesDTO.ID }, coursesDTO));
        }
        public ActionResult SaveCourse()
        {
            UserDTO dto    = (UserDTO)Session["User"];
            int     id     = dto.UserID;
            string  course = Request["CourseName"];
            int     fee    = 0;

            if (course == "CCNA")
            {
                fee = 2000;
            }
            if (course == "DotNet")
            {
                fee = 1000;
            }
            if (course == "DBA")
            {
                fee = 2500;
            }
            if (course == "PHP")
            {
                fee = 1000;
            }
            if (course == "MSOffice")
            {
                fee = 2000;
            }
            if (course == "PhotoShop")
            {
                fee = 1500;
            }

            CoursesDTO c_dto = new CoursesDTO();

            c_dto.UserID        = id;
            c_dto.isTaken       = false;
            c_dto.ObtainedMarks = 0;
            c_dto.CourseFee     = fee;
            c_dto.CourseName    = course;
            c_dto.grade         = "";

            UserRepository repo = new UserRepository();

            repo.SaveCourse(c_dto);

            return(getAllCertificate());
        }
        public IActionResult DeleteCourse(int id)
        {
            CoursesDTO courseDeleted = new CoursesDTO();

            try
            {
                courseDeleted = _service.DeleteCourse(id);
            }
            catch (AppObjectNotFoundException)
            {
                return(NotFound());
            }
            catch (FailedToSaveToDatabaseException)
            {
                return(StatusCode(500));
            }
            return(NoContent());
        }
Example #7
0
        public HttpResponseMessage AddCourse(CoursesDTO dto)
        {
            try {
                Courses course = new Courses();
                course.CourdeCode      = dto.CourdeCode;
                course.CourseName      = dto.CourseName;
                course.NumberOfCredits = dto.NumberOfCredits;
                course.OwnerId         = dto.OwnerId;
                course.SyllabusId      = dto.SyllabusId;
                course.enrollementKey  = dto.EnrollementKey;
                this._courseManagement.AddCourse(course);

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception) {
                // Log exception code goes here
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing method."));
            }
        }
Example #8
0
        public async Task <ActionResult <CoursesDTO> > GetCoursesDTO(int id)
        {
            var courses = await _context.courses.Include(c => c.TrainingType)
                          .FirstOrDefaultAsync(c => c.ID == id);

            var coursesDTO = new CoursesDTO
            {
                ID               = courses.ID,
                CourseName       = courses.CourseName,
                TrainingTypeID   = courses.TrainingTypeID,
                TrainingTypeName = courses.TrainingType.TrainingTypeName
            };

            if (coursesDTO == null)
            {
                return(NotFound());
            }

            return(coursesDTO);
        }
        public HttpResponseMessage AddCourseToResources(CoursesDTO dto)
        {
            try {
                //adding a course to drive
                var       result    = this._resourcesManagement.CreateDirectory(dto.CourseName, "", ElUpToMe);
                Resources resources = new Resources {
                    ResourceType = ResourceEnum.Directory.ToString(),
                    FileLocation = "",
                    FileId       = result.Id,
                    FileName     = result.Title,
                    CourseId     = _courseManagement.GetCourseIdByCode(dto.CourdeCode),
                    ModuleID     = -1
                };
                _resourcesManagement.SaveResourcesToDb(resources);

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception) {
                // Log exception code goes here
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing method."));
            }
        }
        public ActionResult SubmitTest()
        {
            string  cname = Request["cname"];
            UserDTO usr   = (UserDTO)Session["User"];
            int     id    = usr.UserID;

            UserRepository repo       = new UserRepository();
            var            msoffice   = new List <MsOfficeDTO>();
            var            ccna       = new List <CCNAdto>();
            var            dba        = new List <DBAdto>();
            var            dotnet     = new List <DotNetDTO>();
            var            photoshop  = new List <PhotoShopDTO>();
            var            php        = new List <PHPdto>();
            List <string>  ans        = new List <string>();
            List <string>  ques       = new List <string>();
            int            correctAns = 0;

            if (cname == "MSOffice")
            {
                var arr = repo.MSOfficeTest();
                foreach (var dto in arr)
                {
                    ans.Add(Request[dto.Statement.ToString()]);
                    ques.Add(Request[dto.StID.ToString()]);
                }
                int i = 0;
                int j = 0;
                while (i < ques.Count() && j < arr.Count())
                {
                    if (ques[i] == arr[j].Statement && ans[i] == arr[j].CorrectOpt)
                    {
                        correctAns++;
                        i++;
                        j = 0;
                    }
                    j++;
                }
            }
            if (cname == "CCNA")
            {
                var arr = repo.CCNATest();
                foreach (var dto in arr)
                {
                    ans.Add(Request[dto.Statement.ToString()]);
                    ques.Add(Request[dto.StID.ToString()]);
                }
                int i = 0;
                int j = 0;

                while (i < ques.Count())
                {
                    if (ques[i] == arr[i].Statement && ans[i] == arr[i].CorrectOpt)
                    {
                        correctAns++;
                        i++;
                    }
                    j++;
                }
            }
            if (cname == "DBA")
            {
                var arr = repo.DBATest();
                foreach (var dto in arr)
                {
                    ans.Add(Request[dto.Statement.ToString()]);
                    ques.Add(Request[dto.StID.ToString()]);
                }
                int i = 0;
                int j = 0;

                while (i < ques.Count())
                {
                    if (ques[i] == arr[i].Statement && ans[i] == arr[i].CorrectOpt)
                    {
                        correctAns++;
                        i++;
                    }
                    j++;
                }
            }
            if (cname == "DotNet")
            {
                var arr = repo.DotNetTest();
                foreach (var dto in arr)
                {
                    ans.Add(Request[dto.Statement.ToString()]);
                    ques.Add(Request[dto.StID.ToString()]);
                }
                int i = 0;
                int j = 0;

                while (i < ques.Count())
                {
                    if (ques[i] == arr[i].Statement && ans[i] == arr[i].CorrectOpt)
                    {
                        correctAns++;
                        i++;
                    }
                    j++;
                }
            }
            if (cname == "Photoshop")
            {
                var arr = repo.PhotoShopTest();
                foreach (var dto in arr)
                {
                    ans.Add(Request[dto.Statement.ToString()]);
                    ques.Add(Request[dto.StID.ToString()]);
                }
                int i = 0;
                int j = 0;

                while (i < ques.Count())
                {
                    if (ques[i] == arr[i].Statement && ans[i] == arr[i].CorrectOpt)
                    {
                        correctAns++;
                        i++;
                    }
                    j++;
                }
            }
            if (cname == "PHP")
            {
                var arr = repo.PhpTest();
                foreach (var dto in arr)
                {
                    ans.Add(Request[dto.Statement.ToString()]);
                    ques.Add(Request[dto.StID.ToString()]);
                }
                int i = 0;
                int j = 0;

                while (i < ques.Count())
                {
                    if (ques[i] == arr[i].Statement && ans[i] == arr[i].CorrectOpt)
                    {
                        correctAns++;
                        i++;
                    }
                    j++;
                }
            }

            CoursesDTO newdto = new CoursesDTO();

            newdto.isTaken       = true;
            newdto.ObtainedMarks = correctAns * 1;
            string grade = "";

            if (correctAns > 25)
            {
                grade = "A";
            }
            else if (correctAns < 25 && correctAns > 20)
            {
                grade = "B";
            }
            else if (correctAns < 20 && correctAns > 15)
            {
                grade = "C";
            }
            else if (correctAns < 15 && correctAns > 10)
            {
                grade = "D";
            }
            else
            {
                grade = "F";
            }
            newdto.grade      = grade;
            newdto.CourseName = cname;
            newdto.UserID     = id;
            repo.SaveResult(newdto);

            return(View("Home"));
        }