Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }