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)); }
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)); }
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")); }
//*******************************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")); }
public async Task <IActionResult> Free(int id) { UserDock rent = await _context.UserDock.Include(x => x.Dock).FirstOrDefaultAsync(x => x.Id == id); return(View(rent)); }