public async Task <ActionResult <Administrator> > RemoveAirline([FromBody] AirlineUser airline) { AuthenticateAndGetTokenAndGetFacade(out LoginToken <Administrator> token_admin, out LoggedInAdministratorFacade facade); try { await Task.Run(() => facade.RemoveAirline(token_admin, airline.AirlineCompanyDetails)); await Task.Run(() => facade.RemoveUser(token_admin, airline.UserDetails)); } catch (Exception ex) { return(StatusCode(400, $"{{ error: can't remove airline from the list. \"{ex.Message}\" }}")); } return(Ok("Deleted")); }
public async Task <ActionResult> AddNewAirline([FromBody] AirlineUser airline) { AuthenticateAndGetTokenAndGetFacade(out LoginToken <Administrator> token_admin, out LoggedInAdministratorFacade facade); try { await Task.Run(() => facade.CreateUser(token_admin, airline.UserDetails)); await Task.Run(() => facade.CreateNewAirline(token_admin, airline.AirlineCompanyDetails)); } catch (Exception ex) { return(StatusCode(501, $"{{ error: can't create new airline \"{ex.Message}\" }}")); } return(Ok(airline)); //return Created("ur_for_get_method/new_airline_id", airline); }