public static JsonResult Update(RecordAjaxParam ajaxParam) { if (ajaxParam.UpdateCategory == 1) { return(UpdateUserRecord(ajaxParam)); } else { return(UpdateGroupRecord(ajaxParam)); } }
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()); }