public async Task <ActionResult <Customer> > UpdateMyDetails([FromBody] AllCustomerDetails details)
        {
            FlightsCenterSystem.GetInstance().login(GetLoginToken().Name, GetLoginToken().Password,
                                                    out LoginToken <Object> l, out FacadeBase f);
            facade         = f as LoggedInCustomerFacade;
            token_customer = GetLoginToken();
            User u = new UserDAOPGSQL().GetAll().FirstOrDefault(_ => _.Password == token_customer.Password && _.Username == token_customer.Name);

            token_customer.User = new CustomerDAOPGSQL().GetAll().FirstOrDefault(_ => _.User_id == u.Id);
            await Task.Run(() => new UserDAOPGSQL().Update(new User(u.Id, details.Username, details.Password, details.Email, 3)));

            await Task.Run(() => new CustomerDAOPGSQL().Update(new Customer(token_customer.User.Id, details.FisrtName,
                                                                            details.LastName, details.Adress, details.PhoneNumber, details.CreditCardNumber, u.Id)));

            return(StatusCode(200, details));
        }
        public async Task <ActionResult <Customer> > GetMyDetails()
        {
            AllCustomerDetails details = new AllCustomerDetails();
            User     myUser            = new User();
            Customer myCustomer        = new Customer();

            FlightsCenterSystem.GetInstance().login(GetLoginToken().Name, GetLoginToken().Password,
                                                    out LoginToken <Object> l, out FacadeBase f);
            facade         = f as LoggedInCustomerFacade;
            token_customer = GetLoginToken();
            User u = new UserDAOPGSQL().GetAll().FirstOrDefault(_ => _.Password == token_customer.Password && _.Username == token_customer.Name);

            token_customer.User = new CustomerDAOPGSQL().GetAll().FirstOrDefault(_ => _.User_id == u.Id);
            await Task.Run(() => myUser = new UserDAOPGSQL().Get(u.Id));

            await Task.Run(() => myCustomer = new CustomerDAOPGSQL().Get(token_customer.User.Id));

            details = new AllCustomerDetails(myUser.Username, myUser.Password, myCustomer.First_name,
                                             myCustomer.Last_name, myUser.Email, myCustomer.Phone, myCustomer.Adress, myCustomer.Credit_card_no);
            return(StatusCode(200, details));
        }