public async Task <IActionResult> CreateBiological(BandingData data) { BiologicalViewModel viewModel = new BiologicalViewModel(); BiologicalData bioData = new BiologicalData(); viewModel.BiologicalData = bioData; viewModel.BiologicalData.BirdId = data.BirdId; viewModel.VerifyData = false; var species = await _apiCalls.GetSpecies(); var bird = species.Where(s => s.alphaCode == data.AlphaCode).SingleOrDefault(); viewModel.Species = bird; ViewBag.Age = new SelectList(_context.Age, "Id", "Name"); ViewBag.Sex = new SelectList(_context.Sex, "Code", "Name"); ViewBag.How = new SelectList(_context.HowAgeSex, "Code", "Name"); ViewBag.Skull = new SelectList(_context.Skull, "Id", "Name"); ViewBag.ClP = new SelectList(_context.CP, "Id", "Name"); ViewBag.BrP = new SelectList(_context.BP, "Code", "Name"); ViewBag.fat = new SelectList(_context.Fat, "Code", "Name"); ViewBag.BM = new SelectList(_context.BodyMolt, "Code", "Name"); ViewBag.FM = new SelectList(_context.FlightMolt, "Code", "Name"); ViewBag.FW = new SelectList(_context.FlightWear, "Code", "Name"); ViewData["wasInvalid"] = false; return(View(viewModel)); }
public ActionResult ViewAllData(string AlphaSearch, string BandSearch) { var birds = _context.BiologicalData.ToList(); foreach (var item in birds) { BiologicalData bioData = new BiologicalData(); var band = _context.BandingData.Where(b => b.BirdId == item.BirdId).SingleOrDefault(); bioData.BandingData = band; } var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var researcherBirds = birds.Where(b => b.BandingData.IdentityUserId == userId); if (!String.IsNullOrEmpty(AlphaSearch)) { researcherBirds = researcherBirds.Where(r => r.BandingData.AlphaCode.Contains(AlphaSearch)); } if (!String.IsNullOrEmpty(BandSearch)) { researcherBirds = researcherBirds.Where(r => r.BandingData.BandSize == BandSearch); } return(View(researcherBirds)); }
public IEnumerable <BiologicalData> getAllData() { var birds = _context.BiologicalData.ToList(); foreach (var item in birds) { BiologicalData bioData = new BiologicalData(); var band = _context.BandingData.Where(b => b.BirdId == item.BirdId).SingleOrDefault(); bioData.BandingData = band; } var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var researcherBirds = birds.Where(b => b.BandingData.IdentityUserId == userId).ToList(); return(researcherBirds); }