Beispiel #1
0
        public void Load()
        {
            SLXUserService service = (SLXUserService)ApplicationContext.Current.Services.Get <IUserService>();
            RepositoryHelper <IUserLoginAudit> repositoryHelper = EntityFactory.GetRepositoryHelper <IUserLoginAudit>();
            ICriteria criteria = repositoryHelper.CreateCriteria();

            criteria.Add(repositoryHelper.EF.Eq("USERID", service.UserId.Trim()));
            IList <IUserLoginAudit> list = criteria.List <IUserLoginAudit>();

            if ((list != null) && (list.Count > 0))
            {
                foreach (IUserLoginAudit audit in list)
                {
                    if (audit.Login1.HasValue && audit.Login1.Value.Date != DateTime.UtcNow.Date)
                    {
                        audit.Login5 = audit.Login4;
                        audit.Login4 = audit.Login3;
                        audit.Login3 = audit.Login2;
                        audit.Login2 = audit.Login1;
                        audit.Login1 = DateTime.UtcNow;
                        audit.Save();
                    }
                    break;
                }
            }
            else
            {
                IUserLoginAudit audit2 = EntityFactory.Create <IUserLoginAudit>();
                audit2.Login1 = (new DateTime?(DateTime.UtcNow));
                audit2.USERID = service.UserId.Trim();
                audit2.Save();
            }
        }