Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }