Example #1
0
        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 }));
        }
Example #2
0
 public ActionResult Edit(Boat boat)
 {
     try
     {
         if (ModelState.IsValid)
         {
             boatRepository.UpdateBoat(boat);
             return(RedirectToAction("Index"));
         }
         return(View(boat));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index"));
     }
 }