Exemple #1
0
        public async Task <Orphanage> Update(Orphanage entity)
        {
            var response   = _context.Update(entity);
            var isCommited = await _context.Commit();

            return(isCommited ? response.Entity : throw new InvalidOperationException());
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("Name,Adress,Rating,Avatar")] Orphanage orphanage,
                                                 IFormFile file) //TODO: AlPa -> Research Bind To Annotations
        {
            await ImageHelper.SetAvatar(orphanage, file, "wwwroot\\avatars");

            //part to add location when obj creating
            bool IsLocationNotNull = GetCoordProp(orphanage.Adress, out var Location);

            if (IsLocationNotNull)
            {
                orphanage.Location = new Location()
                {
                    MapCoordX = Location.Item1,
                    MapCoordY = Location.Item2
                };
            }
            else
            {
                orphanage.LocationID = null;
            }

            if (ModelState.IsValid)
            {
                await _unitOfWorkAsync.Orphanages.Create(orphanage);

                await _unitOfWorkAsync.Orphanages.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            GetViewData();

            return(View(orphanage));
        }
Exemple #3
0
        public async Task <IActionResult> Edit([Bind("ID,Name,Adress,Rating,Avatar")]
                                               Orphanage orphanage, int id, IFormFile file) //TODO: Check change id position
        {
            if (id != orphanage.ID)
            {
                return(NotFound());
            }

            await ImageHelper.SetAvatar(orphanage, file, "wwwroot\\avatars");

            if (ModelState.IsValid)
            {
                try
                {
                    //in ef to change the object you need to track it out of context
                    var orphanageToEdit = await _unitOfWorkAsync.Orphanages.GetById(orphanage.ID);

                    //copying the state with NOT CHANGING REFERENCES
                    orphanageToEdit.CopyState(orphanage);

                    //edit location
                    bool IsLocationNotNull = GetCoordProp(orphanage.Adress, out var Location);
                    if (IsLocationNotNull)
                    {
                        orphanageToEdit.Location = new Location()
                        {
                            MapCoordX = Location.Item1,
                            MapCoordY = Location.Item2
                        };
                    }
                    else
                    {
                        orphanageToEdit.LocationID = null;
                    }

                    _unitOfWorkAsync.Orphanages.Update(orphanageToEdit);
                    _unitOfWorkAsync.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_unitOfWorkAsync.Orphanages.Any(orphanage.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw; //TODO: Loging
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }
            GetViewData();

            return(View(orphanage));
        }
 public static OrphanageModel ConvertToModel(this Orphanage orphanage, string baseUrl, string remoteBaseUrl)
 => new OrphanageModel(orphanage.Id,
                       orphanage.Name,
                       orphanage.Latitude,
                       orphanage.Longitude,
                       orphanage.About,
                       orphanage.Instructions,
                       orphanage.OpeningHours,
                       orphanage.OpenOnWeekends,
                       orphanage.Images == null ? null : orphanage.Images.Select(x => new CreateImageModel(x.Id, $"{baseUrl}Images/{x.Path}")),
                       orphanage.Images == null ? null : orphanage.Images.Select(x => new CreateImageModel(x.Id, $"{remoteBaseUrl}Images/{x.Path}"))
                       );
Exemple #5
0
        /// <summary>Assigns all controls to something usable in code.</summary>
        private void AssignControls()
        {
            BtnRepair     = (Button)GetNode("BtnRepair");
            BtnRepairAll  = (Button)GetNode("BtnRepairAll");
            HeroInventory = (GridInventory)GetNode("HeroInventory");
            HeroEquipment = (GridEquipment)GetNode("HeroEquipment");
            LblRepair     = (Label)GetNode("LblRepair");
            LblRepairAll  = (Label)GetNode("LblRepairAll");
            orphanage     = (Orphanage)GetNode("Orphanage");
            RepairSlot    = (ItemSlot)GetNode("RepairSlot");

            HeroInventory.SetUpInventory(GameState.CurrentHero.Inventory);
            HeroEquipment.SetUpEquipment(GameState.CurrentHero.Equipment, GameState.CurrentHero.Level, GameState.CurrentHero.Class);
        }
Exemple #6
0
        internal Area Remove(int i, Area area)
        {
            if (i < 0 || i > NPCMembers.Count)
            {
                return(area);
            }

            NPC npc = NPCMembers[i];

            if (npc.IsPet())
            {
                string[] data = npc.origin.Split('\\');
                if (data.Length > 1)
                {
                    string  id = $"{data[0]}\\{data[1]}";
                    PetList pl = PetList.Load(id);
                    if (pl != null && pl._id == id)
                    {
                        _ = pl.UpdatePet(npc);
                    }
                    else
                    {
                        Orphanage.AddPet(npc);
                    }
                }
                else
                {
                    Orphanage.AddPet(npc);
                }
            }
            else
            {
                if (area != null)
                {
                    PopulationHandler.Add(area, npc);
                }
                else
                {
                    npc.Respawn();
                }
            }
            NPCMembers.RemoveAt(i);
            return(area);
        }
Exemple #7
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                job            = new Job();
                jobModel       = new JobViewModel();
                job            = jobModel.getJobs();
                oldAge         = new OldAge();
                oldModel       = new OldAgeViewModel();
                oldAge         = oldModel.getOldAges();
                orphanage      = new Orphanage();
                orphanageModel = new OrphanageViewModel();
                orphanage      = orphanageModel.getOrphanages();
                if (job == null)
                {
                    //populate jobs table if empty
                    jobModel.addJobManually("TUT Jobs", "http://www.tut.ac.za");
                    jobModel.addJobManually("Carees 24", "http://www.carees24.com");
                    jobModel.addJobManually("Goverment Jobs", "http://www.goverment.ac.za");
                    jobModel.addJobManually("Indeed Jobs", "http://www.indeed.com");
                }
                //now populate old ages table if empty
                if (oldAge != null)
                {
                    oldModel.addOldAgeManually("Overall Search", "https://www.google.co.za/?gfe_rd=cr&ei=M13pVZSSGYKp8weova_IDw&gws_rd=ssl#q=oldAge");
                    oldModel.addOldAgeManually("Vermount Old Age", "http://community-services.blaauwberg.net/old-age-homes/old-age-homes-western-cape/Vermont-Old-Aged-Home-Hornlee");
                    oldModel.addOldAgeManually("SeniorServices Old Age", "https://www.google.co.za/?gfe_rd=cr&ei=M13pVZSSGYKp8weova_IDw&gws_rd=ssl#q=seniorservice");
                    oldModel.addOldAgeManually("Mothwa Haven Old Age", "http://www.yellowpages.co.za/business/SA_5878392_BUS");
                }

                //now populate orphanages table if empty
                if (orphanage != null)
                {
                    orphanageModel.addOphenagebManually("Tshwaraganang", "http://www.tshwaraganang.org.za/index.php/component/content/?view=featured");
                    orphanageModel.addOphenagebManually("Arcadia Home", "http://www.jhbchev.co.za/pages/default.aspx");
                    orphanageModel.addOphenagebManually("Sunnyside Orphanage Home", "http://www.soh.org.za/");
                    orphanageModel.addOphenagebManually("Overall Search", "https://www.google.co.za/?gfe_rd=cr&ei=M13pVZSSGYKp8weova_IDw&gws_rd=ssl#q=orphanage+");
                }
            }
            catch (Exception ex)
            {
            }
            base.OnNavigatedTo(e);
        }
Exemple #8
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                job            = new Job();
                jobModel       = new JobViewModel();
                job            = jobModel.getJobs();
                oldAge         = new OldAge();
                oldModel       = new OldAgeViewModel();
                oldAge         = oldModel.getOldAges();
                orphanage      = new Orphanage();
                orphanageModel = new OrphanageViewModel();
                orphanage      = orphanageModel.getOrphanages();
                if (job == null)
                {
                    //populate jobs table if empty
                    jobModel.addJobManually("TUT Jobs", "http://www.tut.ac.za");
                    jobModel.addJobManually("Carees 24", "http://www.carees24.com");
                    jobModel.addJobManually("Goverment Jobs", "http://www.goverment.ac.za");
                    jobModel.addJobManually("Indeed Jobs", "http://www.indeed.com");
                }
                //now populate old ages table if empty
                if (oldAge == null)
                {
                    oldModel.addOldAgeManually("Vermount Old Age", "http://www.vermount.ac.za");
                    oldModel.addOldAgeManually("Vermount Old Age", "http://www.vermount.ac.za");
                    oldModel.addOldAgeManually("Vermount Old Age", "http://www.vermount.ac.za");
                }

                //now populate orphanages table if empty
                if (orphanage == null)
                {
                    orphanageModel.addOphenagebManually("Thabang Lebese");
                    orphanageModel.addOphenagebManually("Thabang Lebese");
                    orphanageModel.addOphenagebManually("Thabang Lebese");
                }
            }
            catch (Exception ex)
            {
            }
            base.OnNavigatedTo(e);
        }
Exemple #9
0
        internal void RemoveAllPets(Player player)
        {
            PetList pl = null;

            for (int i = 0; i < NPCMembers.Count;)
            {
                NPC npc = NPCMembers[i];
                if (npc.profession == ReferenceData.Profession.Creature)
                {
                    string[] data = npc.origin.Split('\\');
                    if (data.Length == 3 && ulong.TryParse(data[0], out ulong id) && id == player.userid)
                    {
                        pl ??= PetList.Load($"{data[0]}\\{data[1]}");
                        if (pl != null)
                        {
                            _ = pl.UpdatePet(npc);
                        }
                        else
                        {
                            Orphanage.AddPet(npc);
                        }

                        NPCMembers.RemoveAt(i);
                    }
                    else
                    {
                        i++;
                    }
                }
                else
                {
                    i++;
                }
            }
            pl?.Save();
        }
Exemple #10
0
 public ImageModel(Orphanage orphanage, IEnumerable <IFormFile> images)
 {
     Orphanage = orphanage;
     Images    = images;
 }
Exemple #11
0
 public void DeleteOrphanage(Orphanage orphanage)
 {
     _dbContext.Orphanages.Remove(orphanage);
 }
Exemple #12
0
 public Orphanage UpdateOrphanage(Orphanage orphanage)
 {
     return(_dbContext.Orphanages.Update(orphanage).Entity);
 }
Exemple #13
0
 public Orphanage CreateOrphanage(Orphanage orphanage)
 {
     return(_dbContext.Orphanages.Add(orphanage).Entity);
 }
Exemple #14
0
 public async Task <bool> Deletar(Orphanage entity)
 {
     _context.Orphanages.Remove(entity);
     return(await _context.Commit());
 }