public async Task <ActionResult> ProfileDebt(int id) { var debtDto = await debtService.GetDebtByIdAsync(id); var debt = mapper.Map <DebtDto, DebtModel>(debtDto); debt = await EnrichDebtModel(debt, debtDto); return(View(debt)); }
public async Task <IActionResult> GetDebtById(long id) { try { var data = await _debtService.GetDebtByIdAsync(id); return(Ok(data)); } catch (UnauthorizedAccessException) { return(Unauthorized()); } catch (Exception e) { return(BadRequest(new { e.Message })); } }
public async Task <IActionResult> UpdateAsync([FromBody] DebtInfo debtInfo) { var next = debtInfo.ToDebt(); if (next == null) { return(BadRequest(new { message = "Информация о задолженности не передана." })); } var current = await _debtService.GetDebtByIdAsync(next.Id); if (current == null) { return(BadRequest(new { message = "Информация о задолженности не найдена." })); } if (!next.Equals(current)) { // Изменяем либо перезаписываем запись, созданную не нами await _debtService.UpdateDebtAsync(current, next); } return(Ok(next.Id)); }