Exemplo n.º 1
0
 public async Task <EvoToolApiResponse> PutUnitTemporaryAvailability(string mobileSuitId, PutUnitTemporaryAvailabilityRequest request)
 {
     return(await _unitRepository.PutUnitTemporaryAvailability(mobileSuitId, request));
 }
Exemplo n.º 2
0
        public async Task <ActionResult <PutUnitTemporaryAvailabilityResponse> > Put(string mobileSuitId, PutUnitTemporaryAvailabilityRequest request)
        {
            var result = await _unitService.PutUnitTemporaryAvailability(mobileSuitId, request);

            return(BuildResponse(result));
        }
Exemplo n.º 3
0
        public async Task <EvoToolApiResponse> PutUnitTemporaryAvailability(string mobileSuitId, PutUnitTemporaryAvailabilityRequest request)
        {
            var response = await PutAsync($"/api/gmtool/unit/{mobileSuitId}/temporaryavailability", request);

            return(await BuildResponse(response));
        }
Exemplo n.º 4
0
        public async Task <PutUnitTemporaryAvailabilityResponse> PutUnitTemporaryAvailability(string mobileSuitId, PutUnitTemporaryAvailabilityRequest request)
        {
            var response = new PutUnitTemporaryAvailabilityResponse();

            await MasterDataLoader.LoadAsync();

            var masterData = MasterDataLoader.LatestMasterData;

            if (masterData == null)
            {
                // todo: error message
                throw new Exception("master data not exist");
            }

            var mobileSuit = masterData.GetMobileSuit(mobileSuitId);

            if (mobileSuit == null)
            {
                // todo: error message
                throw new BadRequestException("unit not exist");
            }

            var temporarilyDisabledItem = await Common2DB.DisabledMobileSuits.Where(r => r.itemId == mobileSuit.itemId).FirstOrDefaultAsync();

            if (request.isEnabledOnGmTool)
            {
                if (temporarilyDisabledItem != null)
                {
                    Common2DB.DisabledMobileSuits.Remove(temporarilyDisabledItem);
                    await Common2DB.SaveChangesAsync();
                }
            }
            else
            {
                if (temporarilyDisabledItem == null)
                {
                    await Common2DB.DisabledMobileSuits.AddAsync(
                        new evolib.Databases.common2.DisabledMobileSuit
                    {
                        itemId = mobileSuit.itemId,
                    });

                    await Common2DB.SaveChangesAsync();
                }
            }

            return(response);
        }
Exemplo n.º 5
0
        public async Task <ActionResult <PutUnitTemporaryAvailabilityResponse> > PutUnitTemporaryAvailability(string mobileSuitId, PutUnitTemporaryAvailabilityRequest request)
        {
            // todo: validation
            var response = await _unitService.PutUnitTemporaryAvailability(mobileSuitId, request);

            return(Ok(response));
        }