public ActionResult DeleteBoat(int id, BoatsModel boatsModel) { try { var boatToDelete = _context.boats.Find(id); _context.boats.Remove(boatToDelete); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult CreateBoat(BoatsModel boatsModel) { try { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var captId = _context.captains.Where(c => c.IdentityUserId == userId).SingleOrDefault(); boatsModel.CaptainId = captId.CaptainId; _context.boats.Add(boatsModel); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task <IActionResult> EditBoat(int id, BoatsModel boatsModel) { if (id != boatsModel.BoatId) { return(NotFound()); } if (ModelState.IsValid) { try { var engineHours = _context.boats.AsNoTracking().Where(b => b.BoatId == id).FirstOrDefault(); if (boatsModel.EngineHours != engineHours.EngineHours) { boatsModel.EngineHours += engineHours.EngineHours; } if (boatsModel.UsageAmountHours != engineHours.UsageAmountHours) { boatsModel.UsageAmountHours += engineHours.UsageAmountHours; } if (boatsModel.GasCotst != engineHours.GasCotst) { boatsModel.GasCotst += engineHours.GasCotst; } _context.Update(boatsModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { } return(RedirectToAction("Index")); } // return View(captainsModel); return(RedirectToAction("Index")); }
// GET: Captain/Create public ActionResult CreateBoat() { BoatsModel boatsModel = new BoatsModel(); return(View(boatsModel)); }