コード例 #1
0
        public async Task <IActionResult> CreateInstallment([FromBody] InstallmentSaveResource installmentResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var installment = mapper.Map <InstallmentSaveResource, Installment>(installmentResource);

            repository.Add(installment);
            await unitOfWork.CompleteAsync();

            installment = await repository.GetInstallment(installment.Id);

            var result = mapper.Map <Installment, InstallmentResourece>(installment);

            return(Created(nameof(GetInstallment), result));
        }
コード例 #2
0
        public async Task <IActionResult> UpdateInstallment(int id,
                                                            [FromBody] InstallmentSaveResource InstallmentResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var installment = await repository.GetInstallment(id);

            mapper.Map <InstallmentSaveResource, Installment>(InstallmentResource, installment);

            await unitOfWork.CompleteAsync();

            installment = await repository.GetInstallment(installment.Id);

            var result = mapper.Map <Installment, InstallmentResoureceWithPayments>(installment);

            return(Accepted(result));
        }