public async Task <ActionResult <EntryResultAddViewModel> > AddEntry(AddEntryViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var entry = _mapper.Map <Entry>(model); var newEntry = await _entryRepository.AddEntry(entry); if (newEntry == null) { return(BadRequest()); } try { var newEntryResult = _mapper.Map <EntryResultAddViewModel>(newEntry); return(CreatedAtAction(nameof(AddEntry), new { id = newEntryResult.IdEntry }, newEntryResult)); } catch (Exception ex) { return(null); } }
public async Task AddEntry() { int createdId = await _entryRepository.AddEntry(new EntryEntity() { Name = _newName, Number = _newNumber, PhonebookId = _phonebookId }); List <EntryEntity> entries = await _entryRepository.GetAllAsync(); Assert.NotEqual(entries.Count, _phonebookCount); }
public IActionResult OnPost() { ModelState.Remove("Entry.Id"); if (!ModelState.IsValid) { return(Page()); } if (IsDuplicate(Entry)) { Message = $"{Entry.PhoneNumber} already exists"; return(RedirectToPage()); } if (Entry.Id > 0) { _entryRepository.UpdateEntry(Entry); Message = $"{Entry.Name}'s entry has been updated."; _entryRepository.Commit(); } else { Entry = _entryRepository.AddEntry(Entry); _entryRepository.Commit(); Entries = _entryRepository.GetAllEntries().ToList(); Message = $"Entry Saved. {Entries.Count} entries in total"; //Clear 'SearchMessage' TempData SearchMessage = null; TempData.Save(); } if (RouteData.Values.ContainsKey("edit")) { RouteData.Values.Remove("edit"); Entry = null; JustEditted = true; } return(RedirectToPage(new { edit = false })); }
public async Task AddEntry(AddEntryModel model) { EntryEntity entryEntity = _mappingHelper.Map <EntryEntity, AddEntryModel>(model); await _entryRepository.AddEntry(entryEntity); }