public IActionResult UpdateBoat(BoatPageVM model) { if (!ModelState.IsValid) { ViewBag.ActionName = "UpdateBoat"; ViewBag.SaveBtnName = "Update Boat"; return(View(nameof(BoatPage), model)); } //Fangar en bugg vi ännu inte lyckats återskapa, där modellen innehåller en rad med 0-värden. var zeroValuesToRemove = model.VppList .Where(v => v.TWS == 0); if (zeroValuesToRemove.Count() > 0) { var vppListAsList = model.VppList.ToList(); foreach (var vpp in zeroValuesToRemove) { vppListAsList.Remove(vpp); } model.VppList = vppListAsList.ToArray(); } repository.UpdateBoat(model); return(RedirectToAction(nameof(BoatPage), new { id = model.BoatID })); }
public ActionResult Edit(Boat boat) { try { if (ModelState.IsValid) { boatRepository.UpdateBoat(boat); return(RedirectToAction("Index")); } return(View(boat)); } catch (Exception ex) { return(RedirectToAction("Index")); } }