Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Entrance,Exit,DockId,AppUserId")] UserDock userDock)
        {
            if (id != userDock.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(userDock);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserDockExists(userDock.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AppUserId"] = new SelectList(_context.Users, "Id", "Name", userDock.AppUserId);
            ViewData["DockId"]    = new SelectList(_context.Set <Dock>(), "Id", "Town", userDock.DockId);
            return(View(userDock));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([Bind("Id,Entrance,Exit,DockId,AppUserId")] UserDock userDock)
        {
            if (ModelState.IsValid)
            {
                _context.Add(userDock);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AppUserId"] = new SelectList(_context.Users, "Id", "Name", userDock.AppUserId);
            ViewData["DockId"]    = new SelectList(_context.Set <Dock>(), "Id", "Town", userDock.DockId);
            return(View(userDock));
        }
Esempio n. 3
0
        public async Task <IActionResult> ConfirmFree(int id)
        {
            UserDock rent = await _context.UserDock.Include(x => x.Dock).FirstOrDefaultAsync(x => x.Id == id);


            rent.Exit = DateTime.Now;
            Dock dock = rent.Dock;

            dock.Rented = false;
            _context.Update(dock);
            _context.Update(rent);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index", "Docks"));
        }
Esempio n. 4
0
        //*******************************Confirmacion rent
        public async Task <IActionResult> RentConfirmed(int?id)
        {
            Dock dock = await _context.Dock.FindAsync(id);

            //**************MIRAR ERROR!!!!!!!!!!!!
            //AppUser user = await _context.Users.FindAsync();
            UserDock rent = new UserDock
            {
                Dock = dock,
                //AppUser = user,
                Entrance = DateTime.Now,
                Exit     = DateTime.MinValue,
            };

            _context.Add(rent);
            dock.Rented = true;
            _context.Update(dock);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public async Task <IActionResult> Free(int id)
        {
            UserDock rent = await _context.UserDock.Include(x => x.Dock).FirstOrDefaultAsync(x => x.Id == id);

            return(View(rent));
        }