public async Task <bool> UpdateResultsInDuplicateEntryAsync(JournalUpdateViewModel journalUpdateViewModel) { var updatedEntry = JournalEntryMapper.ToExistingJournalEntry(journalUpdateViewModel); bool resultsInDuplicateEntry = await journalDbService.CommandResultsInDuplicateEntryAsync(updatedEntry); return(resultsInDuplicateEntry); }
internal static JournalEntry ToExistingJournalEntry(JournalUpdateViewModel journalVM) { var journalEntry = ToNewJournalEntry(journalVM); journalEntry.ID = journalVM.ID; return(journalEntry); }
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); } }
public ActionResult Edit(JournalUpdateViewModel journalView) { if (journalView == null) { return(HttpNotFound()); } if (ModelState.IsValid) { _journalService.Update(journalView); } return(RedirectToAction("Index")); }
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)); }
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)); } }
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); }
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 }
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); }
public async Task UpdateAsync(JournalUpdateViewModel journalUpdateViewModel) { var updatedEntry = JournalEntryMapper.ToExistingJournalEntry(journalUpdateViewModel); await journalDbService.UpdateAsync(updatedEntry); }
public Journal Mapp(JournalUpdateViewModel journal) { Mapper.Initialize(m => m.CreateMap <JournalUpdateViewModel, Journal>()); return(Mapper.Map <JournalUpdateViewModel, Journal>(journal)); }