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); }
public async Task <bool> UpdateGatewayAsync(Gateway model) { return(await gatewayRepository.UpdateAsync(mapper.Map <GatewayEntity>(model))); }