コード例 #1
0
        public IActionResult MofidyAirlineDetails(UpdateAirlineCompanyDTO updateAirlineCompanyDTO)
        {
            LoginToken <AirlineCompany> airline_token = DesirializeToken();

            if (airline_token.User.Id != updateAirlineCompanyDTO.Id)
            {
                return(Forbid());
            }

            AirlineCompany airline = _mapper.Map <AirlineCompany>(updateAirlineCompanyDTO);

            try
            {
                _loggedInAirlineFacade.MofidyAirlineDetails(airline_token, airline);
            }
            catch (NotAllowedAirlineActionException)
            {
                return(Forbid());
            }
            catch (RelatedRecordNotExistsException)
            {
                return(NotFound());
            }

            return(NoContent());
        }
コード例 #2
0
        public async Task <ActionResult> UpdateAirlineDetails([FromBody] AirlineDTO airline)
        {
            LoginToken <AirlineCompany> token = GetLoginToken();
            AirlineCompany airlineCompany     = m_mapper.Map <AirlineCompany>(airline);

            try
            {
                await Task.Run(() => m_facade.MofidyAirlineDetails(token, airlineCompany));
            }
            catch (WrongCredentialsException ex)
            {
                return(StatusCode(403, $"{{ error: \"{ex.Message}\" }}"));
            }
            catch (WasntActivatedByCustomerException ex)
            {
                return(StatusCode(401, $"{{ error: \"{ex.Message}\" }}"));
            }
            return(Ok());
        }