示例#1
0
        public async Task <ActionResult <IList <AirlineCompanyDTO> > > GetAllAirlineCompanies()
        {
            AuthenticateAndGetFacade(out AnonymousUserFacade facade);

            IList <AirlineCompany> airlines = null;

            try
            {
                airlines = await Task.Run(() => facade.GetAllAirlineCompanies());
            }
            catch (IllegalFlightParameter ex)
            {
                return(StatusCode(400, $"{{ error: \"{ex.Message}\" }}"));
            }
            if (airlines == null)
            {
                return(StatusCode(204, "{ }"));
            }
            AirlineProfile           airlineProfile     = new AirlineProfile(out MapperConfiguration config);
            var                      m_mapper           = new Mapper(config);
            List <AirlineCompanyDTO> airlineCompanyDTOs = new List <AirlineCompanyDTO>();

            foreach (AirlineCompany airline in airlines)
            {
                AirlineCompanyDTO airlineCompanyDTO = m_mapper.Map <AirlineCompanyDTO>(airline);
                airlineCompanyDTOs.Add(airlineCompanyDTO);
            }
            return(Ok(JsonConvert.SerializeObject(airlineCompanyDTOs, Formatting.Indented)));
        }
示例#2
0
        //public async Task<ActionResult> MofidyAirlineDetails([FromBody] AirlineCompany airline)
        public async Task <ActionResult> MofidyAirlineDetails([FromBody] AirlineModifyDTO airlineModifyDTO)
        {
            AuthenticateAndGetTokenAndGetFacade(out LoginToken <AirlineCompany> tokenAirline,
                                                out LoggedsInAirlineFacade facadeAirline);

            AirlineModifyProfile airlineModify = new AirlineModifyProfile(out MapperConfiguration configModify);
            var            mapper  = new Mapper(configModify);
            AirlineCompany airline = mapper.Map <AirlineCompany>(airlineModifyDTO);

            try
            {
                await Task.Run(() => facadeAirline.MofidyAirlineDetails(tokenAirline, airline));
            }
            catch (IllegalFlightParameter ex)
            {
                return(StatusCode(400, $"{{ error: \"{ex.Message}\" }}"));
            }

            AirlineProfile    airlineProfile    = new AirlineProfile(out MapperConfiguration config);
            var               m_mapper          = new Mapper(config);
            AirlineCompanyDTO airlineCompanyDTO = m_mapper.Map <AirlineCompanyDTO>(airline);

            return(new CreatedResult("/api/anonymous/get_airline/" + airlineCompanyDTO.Id, airlineCompanyDTO));
        }