public async Task <string> AddSession(UserViewModel user) { var currentHash = await _sessionRep.FindByUserId(user.Id); if (String.IsNullOrEmpty(currentHash)) { var sessionHash = GenerateUniqueHash(); var session = new UserSession { ExpireDate = DateTime.Now.AddMinutes(60), Role = user.UserRole, SessionHash = sessionHash, User = user.ToEntity() }; await _sessionRep.AddAsync(session); return(sessionHash); } else { return(currentHash); } }