Ejemplo n.º 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));
        }
Ejemplo n.º 2
0
        public ActionResult CreateBird(BandingData data)
        {
            try
            {
                var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                data.IdentityUserId = userId;
                var site = _context.ResearchSite.Where(r => r.SiteId == data.SiteId).SingleOrDefault();
                data.SiteName = site.SiteName;
                _context.BandingData.Add(data);
                _context.SaveChanges();

                return(RedirectToAction("CreateBiological", data));
            }
            catch
            {
                return(View());
            }
        }