Exemple #1
0
        public async Task <List <SlipDisplayViewModel> > GetAvailableSlipsByLocationAndDock([FromQuery] int locationId, [FromQuery] int dockId)
        {
            if (locationId < 0 && dockId < 0)
            {
                return(null);
            }

            List <SlipDisplayViewModel> model;

            if (locationId > 0 && dockId > 0)
            {
                var slips = await slipRepository.GetAvailableSlipsByDockAndLocation(locationId, dockId);

                model = mapper.Map <List <SlipDisplayViewModel> >(slips);
                return(model);
            }
            if (locationId < 0)
            {
                var slips = await slipRepository.GetAvailableSlipsByDockId(dockId);

                model = mapper.Map <List <SlipDisplayViewModel> >(slips);
                return(model);
            }
            if (dockId < 0)
            {
                var slips = await slipRepository.GetAvailableSlipsByLocationId(locationId);

                model = mapper.Map <List <SlipDisplayViewModel> >(slips);
                return(model);
            }

            return(null);
        }