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))); }
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))); }