コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: EntryTests.cs プロジェクト: HeinGeske/CIB
        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);
        }
コード例 #3
0
ファイル: Index.cshtml.cs プロジェクト: Hlosani-M/PhoneBook
        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 }));
        }
コード例 #4
0
 public async Task AddEntry(AddEntryModel model)
 {
     EntryEntity entryEntity = _mappingHelper.Map <EntryEntity, AddEntryModel>(model);
     await _entryRepository.AddEntry(entryEntity);
 }