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); }
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)); } }