public IActionResult Edit(FishViewModel model)
        {
            if (ModelState.IsValid)
            {
                var           fish        = db.fish.AsNoTracking().ToList();
                FishViewModel selectedObj = new FishViewModel();
                foreach (var obj in fish)
                {
                    if (obj.id == model.id)
                    {
                        selectedObj = obj;
                    }
                }
                if (fish != null)
                {
                    selectedObj.name              = model.name;
                    selectedObj.SeasonItem        = model.SeasonItem;
                    selectedObj.IsPromotionalItem = model.IsPromotionalItem;
                    selectedObj.Description       = model.Description;
                    selectedObj.country           = model.country;
                    selectedObj.categoryID        = model.categoryID;
                    selectedObj.price             = model.price;
                    selectedObj.unit              = model.unit;
                    selectedObj.img         = model.img;
                    selectedObj.SubCategory = model.SubCategory;

                    db.Update(selectedObj);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public AddFishPopup(FishViewModel viewModel)
 {
     InitializeComponent();
     this._viewModel        = viewModel;
     _viewModel.CurrentFish = new Fish();
     this.BindingContext    = _viewModel;
 }
Exemple #3
0
        public IActionResult Quiz()
        {
            var ex      = new ExhibitModel();
            var fishVM  = new FishViewModel();
            var plantVM = new PlantViewModel();
            var trashVM = new TrashViewModel();

            ex.Fishes = fishVM.GetFishes();
            ex.Plants = plantVM.GetPlants();
            ex.Trash  = trashVM.GetTrash();
            return(View("Quiz", ex));
        }
 private void RefreshCritterPage(BaseViewModel baseViewModel, string filterString = "")
 {
     //DRY
     if (baseViewModel.GetType().Equals(typeof(FishViewModel)))
     {
         FishViewModel fishViewModel = (FishViewModel)baseViewModel;
         fishViewModel.FilterString = filterString;
         fishViewModel.RefreshViewModel();
     }
     else
     {
         BugsViewModel bugsViewModel = (BugsViewModel)baseViewModel;
         bugsViewModel.FilterString = filterString;
         bugsViewModel.RefreshViewModel();
     }
 }
        public IActionResult Edit(string id)
        {
            var           data  = db.fish.AsNoTracking().ToList();
            FishViewModel model = new FishViewModel();

            foreach (var obj in data)
            {
                if (obj.id.ToString() == id)
                {
                    FishViewModel fishId = new FishViewModel {
                        id = obj.id, name = obj.name, country = obj.country, categoryID = obj.categoryID, img = obj.img, price = obj.price, SubCategory = obj.SubCategory, unit = obj.unit, Description = obj.Description, IsPromotionalItem = obj.IsPromotionalItem, SeasonItem = obj.SeasonItem
                    };
                    model = fishId;
                }
            }
            return(View(model));
        }
        private void SearchBar_Submitted(object sender, EventArgs e)
        {
            //DRY
            SearchBar searchBar      = (SearchBar)sender;
            string    searchCriteria = " and CritterName like '" + searchBar.Text + "%'";

            if (_critterView.GetType().Equals(typeof(FishViewModel)))
            {
                FishViewModel fishViewModel = (FishViewModel)_critterView;
                fishViewModel.FilterString = searchCriteria + fishViewModel.FilterString;
                fishViewModel.RefreshViewModel();
            }
            else
            {
                BugsViewModel bugsViewModel = (BugsViewModel)_critterView;
                bugsViewModel.FilterString = searchCriteria + bugsViewModel.FilterString;
                bugsViewModel.RefreshViewModel();
            }
        }
Exemple #7
0
        public void SetupTabs()
        {
            DashboardPage dashboardPage = new DashboardPage();

            dashboardPage.BindingContext = DashboardTab;

            NavigationPage dashboardNavigationPage = new NavigationPage(dashboardPage);

            dashboardNavigationPage.Title           = "Dashboard";
            dashboardNavigationPage.IconImageSource = "resident_icon";

            Children.Add(dashboardNavigationPage);

            this.CurrentPage = dashboardNavigationPage;

            FishTab      = new FishViewModel();
            BugsTab      = new BugsViewModel();
            VillagersTab = new VillagersViewModel();

            NavigationPage fishPage = new NavigationPage(new CrittersPage(FishTab));

            fishPage.IconImageSource = "fish_anchovy.png";
            fishPage.Title           = "Fish";

            NavigationPage bugsPage = new NavigationPage(new CrittersPage(BugsTab));

            bugsPage.IconImageSource = "bug_Bell_cricket.png";
            bugsPage.Title           = "Bugs";

            NavigationPage villagersPage = new NavigationPage(new VillagerSummaryPage());

            villagersPage.IconImageSource = "villagers.png";
            villagersPage.Title           = "Villagers";

            Children.Add(fishPage);
            Children.Add(bugsPage);
            Children.Add(villagersPage);

            this.CurrentPageChanged += Home_CurrentPageChanged;
        }
        public IActionResult Create(FishViewModel model)
        {
            var data = db.fish.AsNoTracking().ToList();

            model.id = data.Count;
            model.id = model.id + 1;
            for (int i = 0; i < data.Count - 1; i++)
            {
                for (int j = i + 1; j < data.Count; j++)
                {
                    if (data[i].id == model.id)
                    {
                        Random random = new Random();
                        int    value  = random.Next(100, 10000);
                        model.id += value;
                    }
                }
            }
            db.fish.Add(model);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(string id)
        {
            var           data  = db.fish.AsNoTracking().ToList();
            FishViewModel model = new FishViewModel();

            foreach (var obj in data)
            {
                if (obj.id.ToString() == id)
                {
                    FishViewModel fishId = new FishViewModel {
                        id = obj.id, name = obj.name, country = obj.country, categoryID = obj.categoryID, img = obj.img, price = obj.price, SubCategory = obj.SubCategory, unit = obj.unit, Description = obj.Description, IsPromotionalItem = obj.IsPromotionalItem, SeasonItem = obj.SeasonItem
                    };
                    model = fishId;
                }
            }
            if (model != null)
            {
                db.Remove(model);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Exemple #10
0
 public SaveFishCommand(FishViewModel viewModel)
 {
     this._viewModel = viewModel;
 }
Exemple #11
0
 public StatFishBodyView(FishViewModel viewModel)
 {
     this._viewModel = viewModel;
     InitializeComponent();
     BindingContext = _viewModel;
 }
Exemple #12
0
 public RefreshFishesCommand(FishViewModel viewModel)
 {
     this.ViewModel = viewModel;
 }
Exemple #13
0
 public DeleteFishCommand(FishViewModel viewModel)
 {
     this._viewModel = viewModel;
 }
 public FishPage()
 {
     this.InitializeComponent();
     this.FishViewModel = new FishViewModel();
 }
 public FishBodyView(HomeViewModel viewModel)
 {
     InitializeComponent();
     this._viewModel = new FishViewModel(viewModel);
     BindingContext  = _viewModel;
 }