Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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);
            }
        }