コード例 #1
0
 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
         });
     }
 }
コード例 #2
0
        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
            });
        }