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