コード例 #1
0
        public async Task <IActionResult> GetSizes([FromBody] ReadySizesBindingModel model)
        {
            await _pythonServerService.SaveSizesAsync(model);

            return(Ok());
        }
コード例 #2
0
        public async Task SaveSizesAsync(ReadySizesBindingModel model)
        {
            var userSizes = await _uow.UserParameters.Query()
                            .Where(us => us.UserId == model.userId).FirstOrDefaultAsync();

            if (userSizes != null)
            {
                var id = userSizes.Id;
                _mapper.Map <ReadySizesBindingModel, UserParameter>(model, userSizes);
                userSizes.Id = id;

                _uow.UserParameters.Update(userSizes);
            }
            else
            {
                userSizes = _mapper.Map <UserParameter>(model);

                //определение размера по данным

                //верх
                if (model.chest < 89)
                {
                    userSizes.SizeUpId = 1;
                }
                if (model.chest >= 89 && model.chest < 93)
                {
                    userSizes.SizeUpId = 2;
                }
                if (model.chest >= 93 && model.chest < 97)
                {
                    userSizes.SizeUpId = 3;
                }
                if (model.chest >= 97 && model.chest < 102)
                {
                    userSizes.SizeUpId = 4;
                }

                //торс
                if (model.waist < 72)
                {
                    userSizes.SizeMiddleId = 5;
                }
                if (model.waist >= 72 && model.waist < 75)
                {
                    userSizes.SizeMiddleId = 6;
                }
                if (model.waist >= 75 && model.waist < 77.5)
                {
                    userSizes.SizeMiddleId = 7;
                }
                if (model.waist >= 77.5 && model.waist < 80)
                {
                    userSizes.SizeMiddleId = 8;
                }
                if (model.waist >= 80 && model.waist < 82.5)
                {
                    userSizes.SizeMiddleId = 9;
                }
                if (model.waist >= 82.5 && model.waist < 85)
                {
                    userSizes.SizeMiddleId = 10;
                }
                if (model.waist >= 85 && model.waist < 87.5)
                {
                    userSizes.SizeMiddleId = 11;
                }
                if (model.waist >= 87.5 && model.waist < 92.5)
                {
                    userSizes.SizeMiddleId = 12;
                }
                if (model.waist >= 92.5 && model.waist < 100)
                {
                    userSizes.SizeMiddleId = 13;
                }

                //низ
                if (model.leg < 77)
                {
                    userSizes.SizeDownId = 14;
                }
                if (model.waist >= 77 && model.waist < 82)
                {
                    userSizes.SizeMiddleId = 15;
                }
                if (model.waist >= 82 && model.waist < 87)
                {
                    userSizes.SizeMiddleId = 16;
                }


                await _uow.UserParameters.CreateRAsync(userSizes);
            }

            await _uow.SaveChangesAsync();
        }