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(); }
public async Task <int> AddClientMeasurementsAsync(UserMeasurements userMeasurements) { await _context.UsersMeasurements.AddAsync(userMeasurements); await _context.SaveChangesAsync(); return(userMeasurements.Id); }
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); }
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 }); }
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); }