public async Task EditAphorism(Aphorism aphorism)
        {
            _context.Update(aphorism);
            await _context.SaveChangesAsync();

            _logger.LogInformation($"Added: {aphorism.Value}");
        }
        private string MapChuckNorrisName(Aphorism aphorism)
        {
            string subject = "Chuck Norris";

            if (!string.IsNullOrEmpty(aphorism.Subject))
            {
                subject = aphorism.Subject;
            }

            return(string.Format(aphorism.Value, subject));
        }
Example #3
0
        public async Task MoveToNextAsync()
        {
            var oldAphorism = await _aphorismRepository.FindByCondition(ar => ar.IsCurrent);

            Aphorism newAphorism = null;

            if (oldAphorism != null)
            {
                newAphorism = await _aphorismRepository.FindByCondition(aphorism => aphorism.Id > oldAphorism.Id);

                oldAphorism.IsCurrent = false;
                _aphorismRepository.Update(oldAphorism);
            }
            if (newAphorism == null)
            {
                newAphorism = _aphorismRepository.GetAll().FirstOrDefault();
            }
            newAphorism.IsCurrent = true;
            _aphorismRepository.Update(newAphorism);
            await _aphorismRepository.SaveChangesAsync();
        }
Example #4
0
        public async Task <AphorismDto> GetCurrentAphorismAsync(bool current)
        {
            Aphorism newAphorism = null;

            if (current)
            {
                newAphorism = await _aphorismRepository.FindByCondition(ar => ar.IsCurrent);

                if (newAphorism == null)
                {
                    newAphorism = _aphorismRepository.GetAll().FirstOrDefault();
                }
            }
            else
            {
                newAphorism = await _aphorismRepository.FindByCondition(ar => !ar.IsCurrent);

                if (newAphorism == null)
                {
                    newAphorism = _aphorismRepository.GetAll().FirstOrDefault();
                }
            }
            return(_mapper.Map <AphorismDto>(newAphorism));
        }