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); }
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; } }