Example #1
0
        public async Task <bool> UpdateResultsInDuplicateEntryAsync(JournalUpdateViewModel journalUpdateViewModel)
        {
            var updatedEntry = JournalEntryMapper.ToExistingJournalEntry(journalUpdateViewModel);

            bool resultsInDuplicateEntry = await journalDbService.CommandResultsInDuplicateEntryAsync(updatedEntry);

            return(resultsInDuplicateEntry);
        }
Example #2
0
        internal static JournalEntry ToExistingJournalEntry(JournalUpdateViewModel journalVM)
        {
            var journalEntry = ToNewJournalEntry(journalVM);

            journalEntry.ID = journalVM.ID;

            return(journalEntry);
        }
Example #3
0
        public void Update(JournalUpdateViewModel journalView)
        {
            Journal journal = _journalRepository.Get(journalView.Id);

            if (journal != null)
            {
                journal.NameJornal     = journalView.NameJornal;
                journal.NumberPage     = journalView.NumberPage;
                journal.DatePublishing = journalView.DatePublishing;
                _journalRepository.Update(journal);
            }
        }
Example #4
0
 public ActionResult Edit(JournalUpdateViewModel journalView)
 {
     if (journalView == null)
     {
         return(HttpNotFound());
     }
     if (ModelState.IsValid)
     {
         _journalService.Update(journalView);
     }
     return(RedirectToAction("Index"));
 }
Example #5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            JournalUpdateViewModel journalView = new JournalUpdateViewModel();

            if (id != 0)
            {
                journalView = _journalService.GetJournal(id.Value);
            }
            if (journalView == null)
            {
                return(HttpNotFound());
            }
            return(View(journalView));
        }
Example #6
0
        public void Create(JournalUpdateViewModel journalView)
        {
            var     mapp    = new AutoMapperForJournal();
            Journal journal = mapp.Mapp(journalView);

            _journalRepository.Create(journal);
            //var articleInJournal = new List<ArticleInJournal>();
            //if (journalView.Articles.Count != 0)
            //{
            //    foreach (Article article in journalView.Articles)
            //    {
            //        articleInJournal.Add(new ArticleInJournal { Journal = journalView.Juornal, Article = article });
            //    }
            //}
            //if (journalView.Articles.Count == 0)
            //{
            //    articleInJournal.Add(new ArticleInJournal { Journal = journalView.Juornal });
            //}
            //_journalRepository.Create(articleInJournal);
        }
        public ActionResult Edit(JournalUpdateViewModel journal)
        {
            if (ModelState.IsValid)
            {
                var selectedJournal = Mapper.Map <JournalUpdateViewModel, Journal>(journal);
                JournalHelper.PopulateFile(journal.File, selectedJournal);

                var opStatus = _journalRepository.UpdateJournal(selectedJournal);
                if (!opStatus.Status)
                {
                    throw new System.Web.Http.HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(journal));
            }
        }
Example #8
0
        internal static JournalUpdateViewModel ToUpdateViewModel(JournalEntry journalEntry, IEnumerable <Game> gameList, IEnumerable <Tag> tagList)
        {
            if (journalEntry == null)
            {
                return(null);
            }

            var vm = new JournalUpdateViewModel
            {
                ID        = journalEntry.ID,
                HoarderID = journalEntry.HoarderID,
                Title     = journalEntry.Title,
                Date      = journalEntry.Date,
                Content   = journalEntry.Content
            };

            if (journalEntry.Games != null && journalEntry.Games.Count > 0)
            {
                var selectedGames = new List <int>();
                foreach (var game in journalEntry.Games)
                {
                    selectedGames.Add(game.GameID);
                }
                vm.GameIDs = selectedGames.ToArray();
            }

            if (journalEntry.Tags != null && journalEntry.Tags.Count > 0)
            {
                var selectedTags = new List <int>();
                foreach (var tag in journalEntry.Tags)
                {
                    selectedTags.Add(tag.TagID);
                }
                vm.TagIDs = selectedTags.ToArray();
            }

            vm.GameSelectList = new SelectList(gameList, nameof(Game.ID), nameof(Game.Title));
            vm.TagSelectList  = new SelectList(tagList, nameof(Tag.ID), nameof(Tag.Name));

            return(vm);
        }
Example #9
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,HoarderID,Title,Date,GameIDs,TagIDs,Content")] JournalUpdateViewModel journalUpdateViewModel)
        {
            if (id != journalUpdateViewModel.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                if (await journalViewService.UpdateResultsInDuplicateEntryAsync(journalUpdateViewModel))
                {
                    ModelState.AddModelError(string.Empty, "A journal entry with the same date already exists in the database.");
                    return(View(journalUpdateViewModel)); // TODO: Refill SelectLists
                }

                await journalViewService.UpdateAsync(journalUpdateViewModel);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(journalUpdateViewModel)); // TODO: Refill SelectLists
        }
Example #10
0
        public JournalUpdateViewModel GetJournal(int id)
        {
            Journal journalRepository = _journalRepository.Get(id);
            var     journalView       = new JournalUpdateViewModel();

            if (journalRepository != null)
            {
                var mapp = new AutoMapperForJournal();
                journalView = mapp.Mapp(journalRepository);
            }
            //List<ArticleInJournal> journal = _articleInjournalRepository.GetJournal(id).ToList();
            //var journalView = new JournalGetViewModel();
            //if (journal != null)
            //{
            //    journalView = journal.GroupBy(x => x.Journal.Id).Select(x => new JournalGetViewModel()
            //    {
            //        Juornal = x.First().Journal,
            //        Articles = x.Select(z => z.Article).ToList()
            //    }).First();
            //}
            return(journalView);
        }
Example #11
0
        public async Task UpdateAsync(JournalUpdateViewModel journalUpdateViewModel)
        {
            var updatedEntry = JournalEntryMapper.ToExistingJournalEntry(journalUpdateViewModel);

            await journalDbService.UpdateAsync(updatedEntry);
        }
Example #12
0
 public Journal Mapp(JournalUpdateViewModel journal)
 {
     Mapper.Initialize(m => m.CreateMap <JournalUpdateViewModel, Journal>());
     return(Mapper.Map <JournalUpdateViewModel, Journal>(journal));
 }