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

            token_airline.User = new AirlineDAOPGSQL().GetAll().FirstOrDefault(_ => _.UserId == u.Id);
            await Task.Run(() => new UserDAOPGSQL().Update(new User(u.Id, details.Username, details.Password, details.Email, 2)));

            await Task.Run(() => new AirlineDAOPGSQL().Update(new AirlineCompany(token_airline.User.Id, details.Name, details.CountryId, details.UserId)));

            return(StatusCode(200, details));
        }
Exemple #2
0
        public async Task <ActionResult <Customer> > GetMyDetails()
        {
            AllAirlineDetails details = new AllAirlineDetails();
            User           myUser     = new User();
            AirlineCompany myAirline  = new AirlineCompany();

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

            token_airline.User = new AirlineDAOPGSQL().GetAll().FirstOrDefault(_ => _.UserId == u.Id);
            await Task.Run(() => myUser = new UserDAOPGSQL().Get(u.Id));

            await Task.Run(() => myAirline = new AirlineDAOPGSQL().Get(token_airline.User.Id));

            details = new AllAirlineDetails(myUser.Username, myUser.Password, myUser.Email, myAirline.Name,
                                            myAirline.CountryID, myAirline.UserId);
            return(StatusCode(200, details));
        }