Beispiel #1
0
        public async Task UpdateUserMeasurements(UserMeasurements userMeasurements)
        {
            var entity = await _context.UsersMeasurements.FirstOrDefaultAsync(p => p.Id.Equals(userMeasurements.Id));

            if (entity == null)
            {
                return;
            }

            entity.UserId        = userMeasurements.UserId;
            entity.UserProgramId = userMeasurements.UserProgramId;
            entity.Type          = userMeasurements.Type;
            entity.CreatedOn     = userMeasurements.CreatedOn;
            entity.ModifiedOn    = DateTime.Now;
            entity.Growth        = userMeasurements.Growth;
            entity.Weight        = userMeasurements.Weight;
            entity.Wrist         = userMeasurements.Wrist;
            entity.Hand          = userMeasurements.Hand;
            entity.Breast        = userMeasurements.Breast;
            entity.WaistTop      = userMeasurements.WaistTop;
            entity.WaistMiddle   = userMeasurements.WaistMiddle;
            entity.WaistBottom   = userMeasurements.WaistBottom;
            entity.Buttocks      = userMeasurements.Buttocks;
            entity.Thighs        = userMeasurements.Thighs;
            entity.Leg           = userMeasurements.Leg;
            entity.KneeTop       = userMeasurements.KneeTop;

            await _context.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task <int> AddClientMeasurementsAsync(UserMeasurements userMeasurements)
        {
            await _context.UsersMeasurements.AddAsync(userMeasurements);

            await _context.SaveChangesAsync();

            return(userMeasurements.Id);
        }
Beispiel #3
0
        public async Task <int> AddMeasurementsAsync(UserMeasurements measurements)
        {
            int measurementsId;

            if (await _context.FindAsync <User>(measurements.UserId) == null)
            {
                throw new Exception("User not found");
            }

            if (await _context.UsersPrograms.FindAsync(measurements.UserProgramId) == null)
            {
                throw new Exception("User program not found");
            }

            if (await _context.MeasurementTypes.FirstOrDefaultAsync(t => t.Key == measurements.Type) == null)
            {
                throw new Exception("Measurements type not found");
            }

            var measurementsEntity =
                await _context.UsersMeasurements.FirstOrDefaultAsync(
                    m => m.UserId == measurements.UserId && m.UserProgramId == measurements.UserProgramId);

            if (measurementsEntity == null)
            {
                await _context.UsersMeasurements.AddAsync(measurements);

                measurementsId = measurements.Id;
            }
            else
            {
                //measurementsEntity.UserId = measurements.UserId;
                //measurementsEntity.UserProgramId = measurements.UserProgramId;
                //measurementsEntity.Type = measurements.Type;
                measurementsEntity.Growth      = measurements.Growth;
                measurementsEntity.Weight      = measurements.Weight;
                measurementsEntity.Wrist       = measurements.Wrist;
                measurementsEntity.Hand        = measurements.Hand;
                measurementsEntity.Breast      = measurements.Breast;
                measurementsEntity.WaistTop    = measurements.WaistTop;
                measurementsEntity.WaistMiddle = measurements.WaistMiddle;
                measurementsEntity.WaistBottom = measurements.WaistBottom;
                measurementsEntity.Buttocks    = measurements.Buttocks;
                measurementsEntity.Thighs      = measurements.Thighs;
                measurementsEntity.Leg         = measurements.Leg;
                measurementsEntity.KneeTop     = measurements.KneeTop;

                measurementsId = measurementsEntity.Id;
            }

            await _context.SaveChangesAsync();

            return(measurementsId);
        }
Beispiel #4
0
        public async Task<IActionResult> AddUserMeasurements([FromBody] UserMeasurements userMeasurements)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            _context.UsersMeasurements.Add(userMeasurements);

            await _context.SaveChangesAsync();

            return CreatedAtAction("GetUser", new { id = userMeasurements.UserId });
        }
Beispiel #5
0
        public async Task <int> AddMeasurementsAsync(int userId, int userProgramId, List <IFormFile> images, string type, short growth, short weight, short wrist, short hand, short breast, short waistTop, short waistMiddle, short waistBottom, short buttocks, short thighs, short leg, short kneeTop)
        {
            var measurements = new UserMeasurements
            {
                UserId        = userId,
                UserProgramId = userProgramId,
                Type          = type,
                Growth        = growth,
                Weight        = weight,
                Wrist         = wrist,
                Hand          = hand,
                Breast        = breast,
                WaistTop      = waistTop,
                WaistMiddle   = waistMiddle,
                WaistBottom   = waistBottom,
                Buttocks      = buttocks,
                Thighs        = thighs,
                Leg           = leg,
                KneeTop       = kneeTop
            };

            var measurementsId = await _measurementsManager.AddMeasurementsAsync(measurements);

            List <UploadImage> uploadImages = new List <UploadImage>();

            foreach (var image in images)
            {
                var uploadImage = await FormFileConverter.ConvertToUploadImageAsync(image);

                uploadImages.Add(uploadImage);
            }

            await _imageService.SaveImagesToDiskAsync(userId, ImageRelationType.Measurements, measurementsId, uploadImages);

            return(measurementsId);
        }