Пример #1
0
 public async Task Update(WaterChange waterChange)
 {
     using (var connection = _connectionFactory.GetOpenConnection())
     {
         waterChange.RowVersion = await connection.QueryFirstAsync <byte[]>(UpdateQuery, waterChange);
     }
 }
Пример #2
0
        public async Task <WaterChange> Get(int Id)
        {
            WaterChange waterChange = null;

            using (var connection = _connectionFactory.GetOpenConnection())
            {
                waterChange = await connection.QueryFirstOrDefaultAsync <WaterChange>(GetQuery, new { Id });
            }
            return(waterChange);
        }
Пример #3
0
        public async Task Add(WaterChange waterChange)
        {
            using (var connection = _connectionFactory.GetOpenConnection())
            {
                var result = await connection.QueryFirstAsync(InsertQuery, waterChange);

                waterChange.Id         = result.Id;
                waterChange.RowVersion = result.RowVersion;
            }
        }
Пример #4
0
        public async Task <bool> WaterChange(DateTime date, string comment, decimal liters, long aquariumId, string userId)
        {
            var waterchange = new WaterChange()
            {
                ObservationTime = date,
                Comment         = comment,
                NumberOfLiters  = liters
            };

            return(await WaterChange(waterchange, aquariumId, userId));
        }
Пример #5
0
        public async Task <IHttpActionResult> WaterChange([FromBody] WaterChange waterChange, long id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var res = await AquariumService.WaterChange(waterChange, id, await GetCurrentId());

            return(Ok(new
            {
                Success = res
            }));
        }
Пример #6
0
        public async Task <bool> WaterChange(WaterChange waterChange, long aquariumId, string userId)
        {
            var aqua = await UnitOfWork.AquariumsRepository.GetEntityAsync(aquariumId);

            if (aqua == null || aqua.OwnerId != userId)
            {
                return(false);
            }
            waterChange.OwnerId    = userId;
            waterChange.AquariumId = aquariumId;
            var wCh = UnitOfWork.WaterChangesRepository.Add(waterChange);

            UnitOfWork.Save();
            return(true);
        }
        public IActionResult AlterWaterChange(int aquariumId, [FromBody] WaterChange waterChange)
        {
            try
            {
                _logger.LogInformation("POST /v1/Aquarium/{aquariumId}/Water/Change called");
                var aq = _aquariumService.GetAquariumById(aquariumId);
                var id = _accountService.GetCurrentUserId();
                if (!_accountService.CanModify(id, aq))
                {
                    return(new UnauthorizedResult());
                }

                waterChange.AquariumId = aquariumId;
                waterChange            = _aquariumService.UpdateWaterChange(waterChange);
                return(new OkObjectResult(waterChange));
            }
            catch (Exception ex)
            {
                _logger.LogError($"POST /v1/Aquarium/{aquariumId}/Water/Change endpoint caught exception: { ex.Message } Details: { ex.ToString() }");
                return(NotFound());
            }
        }
Пример #8
0
 public void Put(int id, [FromBody] WaterChange value)
 {
     var waterChange = service.Put <WaterChangeValidator>(value);
 }
Пример #9
0
 public void Post([FromBody] WaterChange value)
 {
     var waterChange = service.Post <WaterChangeValidator>(value);
 }
 public WaterChange UpdateWaterChange(WaterChange waterChange)
 {
     return(_aquariumDao.UpdateWaterChange(waterChange));
 }
 public WaterChange AddWaterChange(WaterChange waterChange)
 {
     return(_aquariumDao.AddWaterChange(waterChange));
 }