Пример #1
0
        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));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        public void CreateTripOther()
        {
            TripClass trip = new TripClass("5000", DateTime.Now.ToString(), user, "Bike");

            Assert.AreEqual("", trip.Select("carID"));

            trip.Delete();
            user.Delete();
        }
Пример #4
0
        public void CreateTripCar()
        {
            TripClass trip = new TripClass("5000", DateTime.Now.ToString(), user, car);

            Assert.AreEqual(car.CarID, trip.Select("carID"));

            trip.Delete();
            user.Delete();
        }
Пример #5
0
        public void DeleteTrip()
        {
            TripClass trip = new TripClass("5000", DateTime.Now.ToString(), user, car);

            trip.Delete();

            Assert.AreEqual("", trip.Select("tripID"));

            user.Delete();
        }
Пример #6
0
        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();
        }
Пример #7
0
        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();
        }
Пример #8
0
        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));
        }
Пример #9
0
 public ActionResult Trip(TripClass model)
 {
     return(View(model));
 }