コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: DebtController.cs プロジェクト: Bugord/Collector
        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 }));
            }
        }
コード例 #3
0
        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));
        }