Esempio n. 1
0
        public IList <AnimalViewModel> GetAllSurvivors()
        {
            var animals = this._context
                          .Animals
                          .Where(x => x.IsAlive == true)
                          .ToList();

            var animalsViewModels = new AnimalsViewModel();

            animalsViewModels.Animals = new List <AnimalViewModel>();

            foreach (var animal in animals)
            {
                animalsViewModels.Animals.Add(new AnimalViewModel()
                {
                    Id                   = animal.Id,
                    Name                 = animal.Name,
                    Health               = animal.Health,
                    HealthPoints         = animal.HealthPoints,
                    HealthPointsRecieved = animal.HealthPointsRecieved,
                    DamageTaken          = animal.DamageTaken,
                    IsAlive              = animal.IsAlive,
                });
            }

            return(animalsViewModels.Animals);
        }
Esempio n. 2
0
        public ActionResult Index()
        {
            List <Animals> animals = new List <Animals>();

            // Get random 8 animals in database
            animals = englishContext.Animals
                      .OrderBy(r => Guid.NewGuid()).Take(8).ToList();

            List <AnimalsViewModel> animalViewModels = new List <AnimalsViewModel>();

            foreach (var a in animals)
            {
                AnimalsViewModel imageViewModel = new AnimalsViewModel()
                {
                    Id           = a.Id,
                    Name         = a.Name,
                    Vietnamese   = a.Vietnamese,
                    ImageUrl     = a.ImageUrl,
                    PronounceUrl = a.PronounceUrl,
                    SoundUrl     = a.SoundUrl,
                    Mode         = 0,
                };

                // Get duplicate of 8 animals
                Animals          animal = englishContext.Animals.FirstOrDefault(p => p.Id == a.Id);
                AnimalsViewModel vocabularyViewModel = new AnimalsViewModel()
                {
                    Id           = animal.Id,
                    Name         = animal.Name,
                    Vietnamese   = animal.Vietnamese,
                    ImageUrl     = animal.ImageUrl,
                    PronounceUrl = animal.PronounceUrl,
                    SoundUrl     = animal.SoundUrl,
                    Mode         = 1,
                };

                // Add to list
                animalViewModels.Add(imageViewModel);
                animalViewModels.Add(vocabularyViewModel);
            }

            // Mix animals in list
            Random random = new Random();

            for (int i = 0; i < animalViewModels.Count; i++)
            {
                AnimalsViewModel temp = animalViewModels[i];
                int randomIndex       = random.Next(i, animalViewModels.Count);
                animalViewModels[i]           = animalViewModels[randomIndex];
                animalViewModels[randomIndex] = temp;
            }

            return(View(animalViewModels));
        }
Esempio n. 3
0
        public void ArrangeAnimals(AnimalsViewModel viewmodel)
        {
            Animal animal;

            foreach (var ani in viewmodel.Animals)
            {
                if (ani == "Large Carnivore")
                {
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Method responsable for returning the view to the user
        /// </summary>
        /// <returns>Index View</returns>
        public IActionResult Index()
        {
            var animals          = _context.Animals.Where(u => u.UserId == null).Include(a => a.Breed).Include(b => b.Breed.Specie);
            var species          = _context.AnimalSpecies;
            var breeds           = Enumerable.Empty <AnimalBreed>();
            var rqf              = _httpContextAccessor.HttpContext.Features.Get <IRequestCultureFeature>();
            var culture          = rqf.RequestCulture.Culture;
            var animalsViewModel = new AnimalsViewModel(culture)
            {
                Animals = animals, Breeds = breeds, Species = species
            };

            return(View(animalsViewModel));
        }
Esempio n. 5
0
        public IActionResult Index(string name, string species, string breeds)
        {
            var speciesSet = _context.AnimalSpecies;
            var breedsSet  = string.IsNullOrWhiteSpace(species) ? Enumerable.Empty <AnimalBreed>() : _context.AnimalBreeds.Include(b => b.Animals).Where(s => s.SpecieId == int.Parse(species));
            var animalsSet = breedsSet.Any() ? string.IsNullOrWhiteSpace(breeds) ? breedsSet.SelectMany(b => b.Animals) : breedsSet.SelectMany(b => b.Animals).Where(b => b.BreedId == int.Parse(breeds)) : _context.Animals;

            animalsSet = string.IsNullOrWhiteSpace(name) ? animalsSet : animalsSet.Where(s => s.Name.Contains(name));
            var rqf              = _httpContextAccessor.HttpContext.Features.Get <IRequestCultureFeature>();
            var culture          = rqf.RequestCulture.Culture;
            var animalsViewModel = new AnimalsViewModel(culture)
            {
                Animals = animalsSet, Breeds = breedsSet, Species = speciesSet, AnimalName = name, SpecieId = int.Parse(species ?? "0"), BreedId = int.Parse(breeds ?? "0")
            };

            return(View(animalsViewModel));
        }
 public M3Practice3Binding()
 {
     this.InitializeComponent();
     Animals = new AnimalsViewModel();
 }
Esempio n. 7
0
 public VerticalListPullToRefreshPage()
 {
     InitializeComponent();
     BindingContext = new AnimalsViewModel();
 }
Esempio n. 8
0
 public ViewCommands(AnimalsViewModel ViewModel)
 {
     this.ViewModel = ViewModel;
 }
 public HorizontalGridPullToRefreshPage()
 {
     InitializeComponent();
     BindingContext = new AnimalsViewModel();
 }
 public IncrementalLoadingPage()
 {
     InitializeComponent();
     BindingContext = new AnimalsViewModel();
 }
Esempio n. 11
0
 public ActionResult About(AnimalsViewModel view)
 {
     return(View());
 }