public async Task <(bool isSuccess, string errorMessage)> UpdateApplicationContentAsync(ApplicationContentModel content) { try { var entity = await _context.ApplicationContent.FirstOrDefaultAsync(x => x.Language == content.Language); if (entity == null) { return(false, $"Could not find content for language = {content.Language}"); } entity.ApplicationContent = content; _context.SaveChanges(); return(true, string.Empty); } catch (Exception e) { _logger.LogError(e, $"Could not update content for language {content.Language}"); return(false, e.Message); } }
public async Task <IActionResult> UpdateContentAsync([FromRoute] Language language, [FromBody] ApplicationContentModel content) { var result = await _mediator.Send(new AddOrUpdateApplicationContent(language, content)); if (!result.isSuccess) { return(Problem(result.errorMessage)); } return(Ok()); }
public async Task <(bool isSuccess, string errorMessage)> AddApplicationContentAsync(ApplicationContentModel content) { try { var languageContent = await _context.ApplicationContent.FirstOrDefaultAsync(x => x.Language == content.Language); if (languageContent != null) { return(false, $"Content for language {content.Language} already exists"); } var entity = new ApplicationContentEntity() { Language = content.Language, ApplicationContent = content }; await _context.ApplicationContent.AddAsync(entity); return(true, string.Empty); } catch (Exception e) { _logger.LogError(e, "Could not add new polling station"); return(false, e.Message); } }