Example #1
0
        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));
 }