public HttpResponseMessage EditCourse([FromBody] CourseEntity Course)
        {
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.InternalServerError);

            try
            {
                CoursesManager courseManager = new CoursesManager();
                courseManager.EditCourse(Course);
                response = Request.CreateResponse(HttpStatusCode.OK);
            }
            catch (Exception ex)
            {
                response.Content = new StringContent($"{GENERIC_ERROR}  [{ex.Message}]");
                DbLog.LogError("Error in CoursesController", ex);
            }
            return(response);
        }
예제 #2
0
        public ActionResult EditCourse(Course course, string lector, int courseId, string statusF, string themeF, string lectorF, string courseNameF)
        {
            logManager.AddEventLog("ManageCoursesController(Admin area) => EditCourse ActionResult called(POST)", "ActionResult");
            course.Id = courseId;
            if (ModelState.IsValid)
            {
                if (lector != null)
                {
                    course.LectorId = lector;
                    coursesManager.EditCourse(course);
                }

                return(RedirectToAction("DisplayCourses", new { statusMessage = "You succesfully edited " + course.CourseName + " course!", statusFilter = statusF, themeFilter = themeF, lectorFilter = lectorF, courseNameFilter = courseNameF }));
            }
            else
            {
                ModelState.AddModelError("error", "You entered invalid data!");
                ViewBag.CurrentLector = coursesManager.GetLectorInfo(course);
                ViewBag.LectorsList   = new SelectList(usersManager.GetLectorsForCourseEdit(course.LectorId), "Id", "LastName");
                return(View(course));
            }
        }