public void ApplicationStartTime(int attendeeId) { ApplicationAccessInfo applicationAccessInfo = Db.ApplicationAccessInfoes.Where(s => s.AttendeeId == attendeeId).OrderByDescending(s => s.ApplicationStartTime).Take(1).FirstOrDefault(); DateTime newStartTime = DateTime.Now.ToUniversalTime(); if (applicationAccessInfo == null) { ApplicationAccessInfo applicationAccessInfoNew = new ApplicationAccessInfo { AttendeeId = attendeeId, ApplicationStartTime = newStartTime }; Db.ApplicationAccessInfoes.Add(applicationAccessInfoNew); AppDownload appDownload = new AppDownload(); appDownload.AttendeeId = attendeeId; appDownload.DownloadDate = newStartTime; appDownload.UserName = GetAttendeeFullName(attendeeId); Db.AppDownloads.Add(appDownload); } else { if (!applicationAccessInfo.ApplicationEndTime.HasValue) { DateTime newEndDate = applicationAccessInfo.ApplicationStartTime.Value.Add(TimeSpan.FromMinutes(45)); while (newEndDate > newStartTime) { newEndDate = newEndDate.Add(new TimeSpan(0, -5, 0)); } applicationAccessInfo.ApplicationEndTime = newEndDate; Db.SaveChanges(); } ApplicationAccessInfo applicationAccessInfoNew = new ApplicationAccessInfo(); applicationAccessInfoNew.AttendeeId = attendeeId; applicationAccessInfoNew.ApplicationStartTime = newStartTime; Db.ApplicationAccessInfoes.Add(applicationAccessInfoNew); } Db.SaveChanges(); }
/// <summary> /// 更新单条数据 /// </summary> /// <param name="obj"></param> /// <returns></returns> public int Update(AppDownload obj) { return(dal.Update(obj)); }
/// <summary> /// 删除单条数据 /// </summary> /// <param name="obj"></param> /// <returns></returns> public int Delete(AppDownload obj) { return(dal.Delete(obj)); }
/// <summary> /// 添加单条数据 /// </summary> /// <param name="obj"></param> /// <returns></returns> public int Add(AppDownload obj) { return(dal.Add(obj)); }