Exemple #1
0
        public bool Logout(UserInfo user)
        {
            CheckToken(user.Token);
            var token = "";
            KanbanSystemServiceClient client = null;

            foreach (var ssc in SystemServiceClients)
            {
                if (ssc.ClientName.Equals(user.User.UserName))
                {
                    client = ssc;
                    SystemServiceClients.Remove(client);
                    break;
                }
            }
            foreach (var t in Tokens)
            {
                if (t.Equals(user.Token))
                {
                    token = t;
                    Tokens.Remove(token);
                    break;
                }
            }
            return(true);
        }
Exemple #2
0
        public async Task <bool> Register(UserDTO user)
        {
            try
            {
                var u       = MapperBroker.GetUserFromDTO(user);
                var current = OperationContext.Current;
                await repository.UserManager.RegisterAsync(u);

                lastRegistred = new KanbanSystemServiceClient {
                    ClientName = user.UserName, Callback = current.GetCallbackChannel <IServiceCallback>()
                };
                SystemServiceClients.Add(lastRegistred);
                await CommitAndSendCallbackAsync(true);

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }