public ClientDTO Authenticate(string token) { var client = Database.Clients.FindByToken(token); Client = null; if (client != null) { Client = IdentityMapper.MapToDTO(client); } return(Client); }
private void Login(Client client) { if (client == null) { Client = null; return; } var now = DateTime.Now; Client = IdentityMapper.MapToDTO(client); Client.Token = CreateToken(Client, now.ToLongTimeString() + now.ToLongDateString()); Client.LoginDate = now; if (Database.Clients.FindById(client.Id) == null) { Database.Clients.Insert(IdentityMapper.Map(Client)); } else { Database.Clients.Update(IdentityMapper.Map(Client)); } }