public async Task <ActionResult <BankDto> > Update(Guid id, [FromBody] ShortBankDto bank) { try { var validationResult = await _validationDecorator.ValidateAsyncEx(bank); if (!validationResult.Result) { return(BadRequest(validationResult.Errors)); } var result = await _bankService.Update(id : id, description : bank.Description, bic : bank.Bic, corrAccount : bank.CorrAccount); return(Ok(_mapper.Map <BankDto>(result))); } catch (KeyNotFoundException) { return(NotFound()); } catch { return(StatusCode(500)); } }
public async Task <ActionResult <BankDto> > Create(ShortBankDto bank) { try { var validationResult = await _validationDecorator.ValidateAsyncEx(bank); if (!validationResult.Result) { return(BadRequest(validationResult.Errors)); } var result = await _bankService.Create(description : bank.Description, bic : bank.Bic, corrAccount : bank.CorrAccount); return(CreatedAtAction(nameof(Get), new { id = result.Id }, _mapper.Map <BankDto>(result))); } //TODO append error handler middleware. Also append logging! catch { return(StatusCode(500)); } }