Пример #1
0
 public GastosContainer(string folderpath, User user, UsersContainer usersContainer, bool stayInSyncWithDisc = true)
 {
     this.Context            = new GastosContext(folderpath, user.UserName + ".db");
     this.stayInSyncWithDisc = stayInSyncWithDisc;
     this.user           = user;
     this.usersContainer = usersContainer;
 }
Пример #2
0
        public void CallConfirm()
        {
            //Adds the new users to the User's container
            UsersContainer userInformations = FindObjectOfType <UsersContainer>();

            var res = userInformations.AddNewUser(UsernameInput.Text.Value,
                                                  PasswordInput.Text.Value,
                                                  EmailInput.Text.Value,
                                                  (string)XFaction.Value,
                                                  selectedUma);

            if (res)
            {
                //This is an example to how to add a new Action to a Click event on a button
                //ViewActionEntry callBackActioNEntry = new ViewActionEntry();
                //callBackActioNEntry.ViewActionFieldName = "Click";
                //callBackActioNEntry.ViewActionHandlerName = "CallBack";
                //callBackActioNEntry.ParentView = this;
                //callBackActioNEntry.SourceView = GenericPopUp.OkButton;

                //GenericPopUp.OkButton.Click.AddEntry(callBackActioNEntry);
                //Shows a message that states the success of the creation of the account
                GenericPopUp.ShowPopUp(UIInfoLayer.AccountCreatedMessage);
            }
            else
            {
                //The user already exists show an error message
                GenericPopUp.ShowPopUp(UIInfoLayer.AccountAlreadyExistsMessage, false, true);
            }
        }
Пример #3
0
    public static void Serializer(UsersContainer dataToSave)
    {
        var serializer = new XmlSerializer(typeof(UsersContainer));
        var stream     = new FileStream(Application.dataPath + "/Data.xml", FileMode.Create);

        serializer.Serialize(stream, dataToSave);
        stream.Close();
    }
Пример #4
0
 public MainWindowViewModel()
 {
     ExecuteOpenAddUserWindow = new OpenAddUserWindowCommand(OpenAddUserWindow);
     ExecuteRemoveUser        = new RemoveUserCommand(RemoveUser);
     ExecuteSaveUsers         = new DelegateCommandExecutor(SaveUsers);
     ExecuteLoadUsers         = new DelegateCommandExecutor(LoadUsers);
     UsersContainer.GetInstance(this);
     LoadUsers();
     RegisterMessengerNotifications();
 }
        public static DbContext CreateContext()
        {
            DbContext dbContext = (DbContext)CallContext.GetData("dbContext");

            if (dbContext == null)
            {
                dbContext = new UsersContainer();
                CallContext.SetData("dbContext", dbContext);
            }
            return(dbContext);
        }
Пример #6
0
 public Parameters(
     UsersContainer usersContainer,
     User user = null,
     TipoInicialización tipoInicialización = TipoInicialización.add,
     GastosContainer gastosContainer       = null,
     bool cerrarSesion = false
     )
 {
     this.UsersContainer     = usersContainer;
     this.User               = user;
     this.TipoInicialización = tipoInicialización;
     this.GastosContainer    = gastosContainer;
     this.CerrarSesion       = cerrarSesion;
 }
Пример #7
0
 public static List <UserData> Deserializer()
 {
     if (File.Exists(Application.dataPath + "/Data.xml"))
     {
         var            serializer = new XmlSerializer(typeof(UsersContainer));
         var            stream     = new FileStream(Application.dataPath + "/Data.xml", FileMode.OpenOrCreate);
         UsersContainer container  = serializer.Deserialize(stream) as UsersContainer;
         stream.Close();
         return(container.Users);
     }
     else
     {
         return(new List <UserData>());
     }
 }
Пример #8
0
    private static void SaveData()
    {
        var dataToSave = new UsersContainer();

        dataToSave.Users = Users;
        dataToSave.Users.Add(new UserData()
        {
            Score      = CoinsCount,
            Name       = CurrentName,
            ExitReason = exitReason,
            LaunchDate = DateTime.Now.ToString("dd/MM/yyyy"),
            PlayedTime = timer.ToString(),
        });

        DataProvider.Serializer(dataToSave);
    }
Пример #9
0
        /// <summary>
        /// Se invoca cuando la aplicación la inicia normalmente el usuario final. Se usarán otros puntos
        /// de entrada cuando la aplicación se inicie para abrir un archivo específico, por ejemplo.
        /// </summary>
        /// <param name="e">Información detallada acerca de la solicitud y el proceso de inicio.</param>
        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;

            // No repetir la inicialización de la aplicación si la ventana tiene contenido todavía,
            // solo asegurarse de que la ventana está activa.
            if (rootFrame == null)
            {
                // Crear un marco para que actúe como contexto de navegación y navegar a la primera página.
                rootFrame = new Frame();

                rootFrame.NavigationFailed += OnNavigationFailed;

                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Cargar el estado de la aplicación suspendida previamente
                }

                // Poner el marco en la ventana actual.
                Window.Current.Content = rootFrame;
            }

            if (e.PrelaunchActivated == false)
            {
                if (rootFrame.Content == null)
                {
                    // Cuando no se restaura la pila de navegación, navegar a la primera página,
                    // configurando la nueva página pasándole la información requerida como
                    //parámetro de navegación
                    //Cargar contenedor de usuarios
                    UsersContainer usersContainer = new UsersContainer(Windows.Storage.ApplicationData.Current.LocalFolder.Path);
                    User           unlockedUser   = usersContainer.UserDAO.UnlockedUser();
                    if (unlockedUser is null)
                    {
                        rootFrame.Navigate(typeof(SignInPage), new SignInPage.Parameters(usersContainer, e));
                    }
                    else
                    {
                        rootFrame.Navigate(typeof(LoadingPage), new LoadingPage.Parameters(unlockedUser, usersContainer, e));
                    }
                }
                // Asegurarse de que la ventana actual está activa.
                Window.Current.Activate();
            }
        }
Пример #10
0
        public void CallConnectToServer()
        {
            UsersContainer userContainer = FindObjectOfType <UsersContainer>();

            //Checks if the choosen account exists
            UserInformations u = userContainer.GetUserByUsernameAndPassword(InputUsername.Text.Value,
                                                                            InputPass.Text.Value);

            //If the account exists login in into the game scene
            if (!ReferenceEquals(u, null))
            {
                SceneManager.LoadScene(GPCSceneManager.GetSceneIndex(GPCSceneManager.GPCSceneEnum.GAME_SCENE));
            }
            else
            {
                GenericPopUp.ShowPopUp(UIInfoLayer.AccountNotFoundMessage);
            }
        }
 public void AddUser()
 {
     if (!UserValidator.ValidateUserProperties(FirstName, LastName, StreetName, HouseNumber, ApartmentNumber, PostalCode, Town, PhoneNumber))
     {
         MessageBoxFactory.DisplayFormNotFilledMessage();
     }
     else
     if (!UserValidator.ValidateBirthday(Birthday))
     {
         MessageBoxFactory.DisplayWrongDateFormatMessage();
     }
     else
     {
         IUser newUser = UserFactory.CreateUser(FirstName, LastName, StreetName, HouseNumber, ApartmentNumber, PostalCode, Town, PhoneNumber, DateTime.Parse(Birthday));
         UsersContainer.AddUser(newUser);
         CloseWindow();
     }
 }
Пример #12
0
 public JevoCryptDAO(UsersContainer usersContainer)
 {
     this.Container = usersContainer;
 }
Пример #13
0
 public UsersContainerTests()
 {
     _usersContainer = new UsersContainer(_mockUsersRepository.Object);
 }
Пример #14
0
 public Parameters(User user, UsersContainer usersContainer, LaunchActivatedEventArgs e)
 {
     this.User           = user;
     this.UsersContainer = usersContainer;
     this.e = e;
 }
Пример #15
0
 public void LoadUsers()
 {
     UsersContainer.OverwriteUsers(XMLUsersHandler.ReturnDeserializedUsers());
     Users = new ObservableCollection <IUser>(UsersContainer.GetUsers());
     Messenger.Default.Send(new NotificationMessage("DisableButtons"));
 }
Пример #16
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.issue_editor_layout);
            if (RedMineManager.Get <MainActivity.User>("/users/current.json", "user").status != 0)
            {
                isAdmin = true;
            }
            usersContainer = RedMineManager.Get <UsersContainer>("/users.json?limit=100&nometa=1");

            if (!Intent.GetBooleanExtra("IsNew", false))
            {
                currIssue = RedMineManager.Get <IssuesContainer.Issue>("/issues/" + Intent.GetIntExtra("ID", 0) + ".json?include=journals&nometa=1", "issue");
            }
            BSave        = new Button(this);
            BSave.Text   = Resources.GetString(Resource.String.Save);
            BSave.Click += BSave_Click;

            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            toolbar.SetTitle(Resource.String.EditIssue);
            toolbar.AddView(BSave);
            SetSupportActionBar(toolbar);

            LLRoot   = FindViewById <LinearLayout>(Resource.Id.root);
            STracker = FindViewById <Spinner>(Resource.Id.tracker);
            ArrayAdapter trackerAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, Enum.GetNames(typeof(RedMineManager.Trackers)));

            STracker.Adapter = trackerAdapter;
            trackerAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);

            SPriority = FindViewById <Spinner>(Resource.Id.priority);
            var priorityAdapter = ArrayAdapter.CreateFromResource(this, Resource.Array.priorities_array, Android.Resource.Layout.SimpleDropDownItem1Line);

            priorityAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleDropDownItem1Line);
            SPriority.Adapter = priorityAdapter;

            SAssignee = FindViewById <Spinner>(Resource.Id.assigned_to);
            var query = from r in usersContainer.users
                        select r.firstname + " " + r.lastname;
            ArrayAdapter assigneeAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, query.ToList());

            assigneeAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleDropDownItem1Line);
            SAssignee.Adapter = assigneeAdapter;
            if (!isAdmin)
            {
                SAssignee.Enabled = false;
            }

            SStatus = FindViewById <Spinner>(Resource.Id.status);
            var statusAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, Enum.GetNames(typeof(RedMineManager.IssueStatuses)));

            SStatus.Adapter = statusAdapter;
            if (!isAdmin)
            {
                SStatus.Enabled = false;
            }
            statusAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleDropDownItem1Line);


            BStartDate        = FindViewById <ImageButton>(Resource.Id.start_date);
            BStartDate.Click += ChangeDateClick;

            ETStartDate = FindViewById <EditText>(Resource.Id.txt_start_date);

            BDueDate        = FindViewById <ImageButton>(Resource.Id.due_date);
            BDueDate.Click += DueDateClick;

            ETDueDate = FindViewById <EditText>(Resource.Id.txt_due_date);

            ETEstimatedHours = FindViewById <EditText>(Resource.Id.estimated_hours);

            ETProgress = FindViewById <EditText>(Resource.Id.done_ratio);
            if (Intent.GetBooleanExtra("IsNew", false))
            {
                ETProgress.Enabled = false;
            }


            ETDescription = FindViewById <EditText>(Resource.Id.description);

            ETSubject = FindViewById <EditText>(Resource.Id.subject);


            LLNotesRoot    = FindViewById <LinearLayout>(Resource.Id.notes_root);
            ETNewNote      = new EditText(this);
            ETNewNote.Hint = Resources.GetString(Resource.String.NewNote);
            LLNotesRoot.AddView(ETNewNote);
            SetNotesLayout();



            if (currIssue != null)
            {
                SStatus.SetSelection(statusAdapter.GetPosition(currIssue.status.name));
                ETSubject.Text        = currIssue.subject;
                ETDescription.Text    = currIssue.description;
                ETEstimatedHours.Text = currIssue.estimated_hours.ToString();
                ETProgress.Text       = currIssue.done_ratio.ToString();
                ETEstimatedHours.Text = currIssue.estimated_hours.ToString();
                if (currIssue.assigned_to != null)
                {
                    SAssignee.SetSelection(assigneeAdapter.GetPosition(currIssue.assigned_to.name));
                }
                if (currIssue.tracker != null)
                {
                    STracker.SetSelection(trackerAdapter.GetPosition(currIssue.tracker.name));
                }
                if (currIssue.priority != null)
                {
                    SPriority.SetSelection(priorityAdapter.GetPosition(currIssue.priority.name));
                }
                ETStartDate.Text = currIssue.start_date;
                ETDueDate.Text   = currIssue.due_date;
            }
            else
            {
                currIssue = new IssuesContainer.Issue {
                    project = new IssuesContainer.Project {
                        id = Intent.GetIntExtra("ProjectId", 0)
                    }
                }
            };

            if (Intent.GetBooleanExtra("IsNew", false))
            {
                ClearIssueFields();
            }
        }
Пример #17
0
 public UserDAO(UsersContainer usersContainer) : base(usersContainer)
 {
 }