public async Task <IActionResult> Put([FromRoute] int id, [FromBody] PoolCreationDto model) { string userEmail = User.FindFirst(ClaimTypes.Email).Value; User user = await userManager.FindByEmailAsync(userEmail); Pool pool = poolService.Update(id, model, user); return(Ok(mapper.Map <PoolDto>(pool))); }
public Pool Add(PoolCreationDto model, User user) { Pool pool = mapper.Map <Pool>(model); pool.Users.Add(new UserPoolAssociation { User = user, Pool = pool }); poolRepository.Add(pool); poolRepository.SaveChanges(); return(pool); }
public Pool Update(int poolId, PoolCreationDto model, User user) { Pool pool = Get(poolId, user); pool.Name = model.Name; pool.Latitude = model.Latitude; pool.Longitude = model.Longitude; pool.PhMaxValue = model.PhMaxValue; pool.PhMinValue = model.PhMinValue; pool.WaterLevelMaxValue = model.WaterLevelMaxValue; pool.WaterLevelMinValue = model.WaterLevelMinValue; pool.TemperatureMaxValue = model.TemperatureMaxValue; pool.TemperatureMinValue = model.TemperatureMinValue; poolRepository.SaveChanges(); return(pool); }