public ActionResult Index() { var allArters = _repo.GetAllArter().ToList().OrderByDescending(s => s.Name.Normalize()).Reverse().ToList(); allArters = _helper.PerformSwap(allArters, "Kulmule", 4); allArters = _helper.PerformSwap(allArters, "Jomfruhummer", 3); allArters = _helper.PerformSwap(allArters, "Mørksej", 2); allArters = _helper.PerformSwap(allArters, "Torsk", 1); allArters = _helper.PerformSwap(allArters, "Rødspætter", 0); var a = new TripClass(new List <Fisk>(), DateTime.UtcNow, allArters) { TripOpen = _repo.UserHasOpenTrip(SimpleSessionPersister.Username) }; a.CurrentTrip = a.TripOpen ? _repo.GetCurrentTrip(SimpleSessionPersister.Username) : new Trip(); if (a.TripOpen) { a.CurFangst = a.CurrentTrip.FishList; } else { a.CurrentTrip.FishList = "[]"; } if (a.TripOpen) { a.Fangst = JsonConvert.DeserializeObject <List <Fisk> >(a.CurrentTrip.FishList); } return(View(a)); }
public ActionResult SaveFishes(TripClass model) { model.Fangst = model.CurFangst != "[]" ? JsonConvert.DeserializeObject <List <Fisk> >(model.CurFangst) : new List <Fisk>(); var fangstStr = JsonConvert.SerializeObject(model.Fangst); if (!_repo.UserHasOpenTrip(SimpleSessionPersister.Username)) { var newTrip = new Trip { Date = DateTime.UtcNow, FishList = fangstStr, User = _repo.GetUserByName(SimpleSessionPersister.Username), Open = true }; _repo.AddTrip(newTrip); } else { var updTrip = _repo.GetCurrentTrip(SimpleSessionPersister.Username); updTrip.FishList = fangstStr; _repo.UpdateTrip(updTrip); } //var fishCookie = new HttpCookie("fishCookie") {Value = fangstStr, Expires = DateTime.Now.AddHours(2)}; //Response.Cookies.Add(fishCookie); return(RedirectToAction("Index", "Home")); }
public void CreateTripOther() { TripClass trip = new TripClass("5000", DateTime.Now.ToString(), user, "Bike"); Assert.AreEqual("", trip.Select("carID")); trip.Delete(); user.Delete(); }
public void CreateTripCar() { TripClass trip = new TripClass("5000", DateTime.Now.ToString(), user, car); Assert.AreEqual(car.CarID, trip.Select("carID")); trip.Delete(); user.Delete(); }
public void DeleteTrip() { TripClass trip = new TripClass("5000", DateTime.Now.ToString(), user, car); trip.Delete(); Assert.AreEqual("", trip.Select("tripID")); user.Delete(); }
public void UpdateTripTransportCar() { TripClass trip = new TripClass("5000", DateTime.Now.ToString(), user, "Bike"); trip.Update("carID", car.CarID); Assert.AreEqual("", trip.Select("otherTransport")); trip.Delete(); user.Delete(); }
public void UpdateTripTransportOther() { TripClass trip = new TripClass("5000", DateTime.Now.ToString(), user, car); trip.Update("otherTransport", "Bike"); // Because carID is an INT it will show 0 if there is no ID connected to it Assert.AreEqual("0", trip.Select("carID")); trip.Delete(); user.Delete(); }
public ActionResult AddFish(TripClass model) { model.Fangst = model.CurFangst != "[]" ? JsonConvert.DeserializeObject <List <Fisk> >(model.CurFangst) : new List <Fisk>(); if (!model.CurFishId.IsEmpty() && model.CurFishAmount.IsDecimal() && model.CurFishSort.IsDecimal()) { var art = _repo.GetArtFromId(int.Parse(model.CurFishId)); var newFish = new Fisk { Amount = decimal.Parse(model.CurFishAmount.Normalize().Trim()), Sort = int.Parse(model.CurFishSort.Normalize().Trim()), Arter = new Arter { Id = int.Parse(model.CurFishId), Name = art.Name } }; var testThing = model.Fangst.FirstOrDefault(s => s.Arter.Id == newFish.Arter.Id && s.Sort == newFish.Sort); if (testThing == null) { model.Fangst.Add(newFish); } else { var firstOrDefault = model.Fangst.FirstOrDefault(s => s.Arter.Id == newFish.Arter.Id && s.Sort == newFish.Sort); if (firstOrDefault != null) { var x = firstOrDefault .Amount; firstOrDefault.Amount = (x + newFish.Amount); } } } model.AlleArters = _repo.GetAllArter().ToList(); //return PartialView("TripPartial", model); #region OldSaveFish var fangstStr = JsonConvert.SerializeObject(model.Fangst); if (!_repo.UserHasOpenTrip(SimpleSessionPersister.Username)) { var newTrip = new Trip { Date = DateTime.UtcNow, FishList = fangstStr, User = _repo.GetUserByName(SimpleSessionPersister.Username), Open = true }; _repo.AddTrip(newTrip); } else { var updTrip = _repo.GetCurrentTrip(SimpleSessionPersister.Username); updTrip.FishList = fangstStr; _repo.UpdateTrip(updTrip); } #endregion if (!model.TripOpen) { var updTrip = _repo.GetCurrentTrip(SimpleSessionPersister.Username); updTrip.FishList = fangstStr; updTrip.Open = false; _repo.UpdateTrip(updTrip); } else { model.TripOpen = _repo.UserHasOpenTrip(SimpleSessionPersister.Username); } model.CurrentTrip = model.TripOpen ? _repo.GetCurrentTrip(SimpleSessionPersister.Username) : new Trip(); if (!model.TripOpen) { model.CurrentTrip.FishList = "[]"; } return(View("Trip", model)); }
public ActionResult Trip(TripClass model) { return(View(model)); }