Пример #1
0
        public async Task <IActionResult> Put(int id, [FromBody] GatewayRequest request)
        {
            try {
                await _repository.UpdateAsync(id, request);
            } catch (DbUpdateConcurrencyException) {
                if (!await _repository.ExistsAsync(id))
                {
                    return(NotFound());
                }

                throw;
            }

            return(NoContent());
        }
        public async Task <EntityActionOutcome> UpdateEntityAsync(GatewayInputData viewData, Guid id)
        {
            var validator = new GatewayDataInputValidator();
            var result    = validator.Validate(viewData);

            if (result.IsValid == false)
            {
                return(EntityActionOutcome.UpdateFailed);
            }

            var updateSuccessful = await _repository.UpdateAsync(
                await PopulateEntityDataWithViewData(viewData, id));

            if (updateSuccessful == null)
            {
                return(EntityActionOutcome.EntityNotFound);
            }

            return(EntityActionOutcome.Success);
        }
Пример #3
0
 public async Task <bool> UpdateGatewayAsync(Gateway model)
 {
     return(await gatewayRepository.UpdateAsync(mapper.Map <GatewayEntity>(model)));
 }