public async Task <IActionResult> Create(TrapCatchEventView trapCatchEvent)
        {
            if (ModelState.IsValid)
            {
                IQueryable <Manager> query = _context.Manager.Where(b => b.Name == trapCatchEvent.ManagerName && b.Password == trapCatchEvent.ManagerPassword);
                if (query.Count() == 0)
                {
                    return(BadRequest("Bad Username Password Combo"));
                }
                var catchEvent = new TrapCatchEvent
                {
                    date      = trapCatchEvent.date,
                    AnimalId  = trapCatchEvent.AnimalId,
                    ManagerId = query.First().Id,
                    TrapId    = trapCatchEvent.TrapId
                };
                _context.Add(catchEvent);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AnimalId"] = new SelectList(_context.Animal, "Id", "Name", trapCatchEvent.AnimalId);
            ViewData["TrapId"]   = new SelectList(_context.Trap, "Id", "Name", trapCatchEvent.TrapId);
            return(View(trapCatchEvent));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description")] TrapType trapType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(trapType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(trapType));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,City,StreetName,StreetNumber")] Landowner landowner)
        {
            if (ModelState.IsValid)
            {
                _context.Add(landowner);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(landowner));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Id,Name,Password")] Manager manager)
        {
            if (ModelState.IsValid)
            {
                _context.Add(manager);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(manager));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("Id,DateRegistered,LandownerId")] TrapUser trapUser)
        {
            if (ModelState.IsValid)
            {
                _context.Add(trapUser);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LandownerId"] = new SelectList(_context.Landowner, "Id", "Id", trapUser.LandownerId);
            return(View(trapUser));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Create([Bind("Id,Name,RegistrationNumber,TrapTypeId,TrapUserId")] Trap trap)
        {
            if (ModelState.IsValid)
            {
                _context.Add(trap);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TrapTypeId"] = new SelectList(_context.TrapType, "Id", "Id", trap.TrapTypeId);
            ViewData["TrapUserId"] = new SelectList(_context.TrapUser, "Id", "Id", trap.TrapUserId);
            return(View(trap));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Create(AnimalViewModel animalView)
        {
            if (ModelState.IsValid)
            {
                var animal = new Animal
                {
                    Name        = animalView.Name,
                    Description = animalView.Description
                };
                using (var memoryStream = new MemoryStream())
                {
                    await animalView.Image.CopyToAsync(memoryStream);

                    animal.Image = memoryStream.ToArray();
                }
                _context.Add(animal);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(animalView));
        }