public ContentResult ChangeAccessToCourse(int courseId, int studentId, StudentAccessPropView access) { try { StudentAccessProp sap = context.StudentAccessProps.Where(x => courseId == x.Course.Id && studentId == x.Student.Id).SingleOrDefault(); sap.UpdateByView(access); context.Entry(sap).State = EntityState.Modified; context.SaveChanges(); RequestStatus request = new RequestStatus(); request.ErrorMessage = "No errors"; request.Result = true; var json = new JavaScriptSerializer().Serialize(request); return(new ContentResult() { Content = json, ContentType = ApplicationConstants.JSON_TYPE }); } catch (Exception ex) { RequestStatus request = new RequestStatus(); request.ErrorMessage = ex.Message; request.Result = false; var json = new JavaScriptSerializer().Serialize(request); return(new ContentResult() { Content = json, ContentType = ApplicationConstants.JSON_TYPE }); } }
public ContentResult GetAccessToCourse(int courseId, int studentId) { StudentAccessProp sap = context.StudentAccessProps.Where(x => courseId == x.Course.Id && studentId == x.Student.Id).SingleOrDefault(); Dictionary <string, bool> result = new Dictionary <string, bool>(); result.Add(ApplicationConstants.ACCESS_TO_COURSE, sap.AccessToCourse); result.Add(ApplicationConstants.CAN_UPLOAD_FILES, sap.CanUploadFiles); result.Add(ApplicationConstants.CAN_DOWNLOAD_FILES, sap.CanDownloadFiles); result.Add(ApplicationConstants.ACCESS_TO_HOMEWORK, sap.AccessToHomeWork); var json = new JavaScriptSerializer().Serialize(result); return(new ContentResult() { Content = json, ContentType = ApplicationConstants.JSON_TYPE }); }