public IActionResult Update(long id, CourseOutcome request) { if (id == 0) { return(NotFound(_NotFound)); } RequiredFields model = new RequiredFields(); model.CourseOutcome = request; object validateFields = _validationService.ValidateRequest("Course Outcome", model); if (JsonConvert.SerializeObject(validateFields).Length > 2) { return(BadRequest(validateFields)); } try { var response = _courseOutcomeRepository.Update(id, request); if (response == 0) { return(NotFound(_NotFound)); } else if (response == 1) { return(BadRequest(new GenericResult { Response = false, Message = request.title + " already exists" })); } else { return(Ok(new GenericResult { Response = true, Message = request.title + " has been successfully updated" })); } } catch (Exception e) { return(BadRequest(e)); } }