Esempio n. 1
0
        public async Task <IActionResult> UpdateBankTranslation([FromRoute] string bankId, [FromBody] BankTranslationResource bankTranslationResource)
        {
            if (ModelState.IsValid)
            {
                var bankTranslation = this.mapper.Map <BankTranslationResource, BankTranslation>(bankTranslationResource);

                var language = Request.Headers["Accept-Language"].ToString();
                await this.bankRepository.UpdateBankTranslationAsync(bankId, bankTranslation, language);

                await this.unitOfWork.CompleteAsync();

                return(new OkObjectResult(new { message = $"Bank ({bankId}) updated" }));
            }

            return(new BadRequestObjectResult(new BadRequestResource(ModelState)));
        }
Esempio n. 2
0
        public async Task <IActionResult> AddBankTranslation([FromRoute] string bankId, [FromBody] BankTranslationResource bankTranslationResource)
        {
            if (ModelState.IsValid)
            {
                var language = Request.Headers["Accept-Language"].ToString();

                var bankTranslation = this.mapper.Map <BankTranslationResource, BankTranslation>(bankTranslationResource);

                try
                {
                    await this.bankRepository.AddBankTranslation(bankId, bankTranslation);

                    await this.unitOfWork.CompleteAsync();

                    return(new OkObjectResult(new { message = $"Bank ({bankId}) updated" }));
                }
                catch (DbUpdateException e)
                {
                    ModelState.AddModelError("", $"Language ({language}): Name is already added ");
                    return(new BadRequestObjectResult(new BadRequestResource(ModelState)));
                }
            }

            return(new BadRequestObjectResult(new BadRequestResource(ModelState)));
        }