Example #1
0
 public static JsonResult Update(RecordAjaxParam ajaxParam)
 {
     if (ajaxParam.UpdateCategory == 1)
     {
         return(UpdateUserRecord(ajaxParam));
     }
     else
     {
         return(UpdateGroupRecord(ajaxParam));
     }
 }
Example #2
0
        private static JsonResult UpdateGroupRecord(RecordAjaxParam ajaxParam)
        {
            var         ajaxResult = new AjaxResult();
            var         role       = HogwartsSettingUtility.GetNowDisplayRole();
            var         nowLecture = HogwartsSettingUtility.GetNowLecture();
            GroupRecord groupRecord;

            using (var db = new ApplicationDbContext())
            {
                try
                {
                    groupRecord = db.GroupRecords.Where(x => x.GroupId == ajaxParam.GroupId &&
                                                        x.LectureId == nowLecture.Id)
                                  .FirstOrDefault();
                    var isNew = false;
                    if (groupRecord == null)
                    {
                        groupRecord = new GroupRecord
                        {
                            LectureId = nowLecture.Id,
                            Role      = role,
                            GroupId   = ajaxParam.GroupId,
                            Point     = ajaxParam.Point,
                        };
                        isNew = true;
                    }

                    if (isNew)
                    {
                        db.GroupRecords.Add(groupRecord);
                    }
                    else
                    {
                        groupRecord.Point           = groupRecord.Point + ajaxParam.Point;
                        db.Entry(groupRecord).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    ajaxParam.Point       = groupRecord.Point;
                    ajaxResult.ResultData = ajaxParam;
                    ajaxResult.Result     = true;
                }
                catch
                {
                    ajaxResult.Message = "追加失敗。とりあえずF5更新やな";
                    return(null);
                }
            }

            return(ajaxResult.GetJsonRsult());
        }