| 1234567891011121314151617181920212223242526272829303132 | 
							- using InABox.Configuration;
 
- using InABox.Core;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- namespace InABox.Database
 
- {
 
-     public class UserStore : Store<User>
 
-     {
 
-         public static TimeSpan PasswordExpirationTime { get; set; }
 
-         protected override void BeforeSave(User entity)
 
-         {
 
-             base.BeforeSave(entity);
 
-             if(entity.HasOriginalValue(x => x.Password))
 
-             {
 
-                 if (DateTime.MaxValue - DateTime.Now < PasswordExpirationTime)
 
-                 {
 
-                     entity.PasswordExpiration = DateTime.MaxValue;
 
-                 }
 
-                 else
 
-                 {
 
-                     entity.PasswordExpiration = DateTime.Now + PasswordExpirationTime;
 
-                 }
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |