public static LocationalEffectParameters With(LocationGroup location, IEffect actualEffect)
 {
     return(new LocationalEffectParameters()
     {
         Location = location, Effect = actualEffect
     });
 }
        private string BuildNextUri(LocationGroup lg)
        {
            if (lg.LocationsCount == 1)
                return string.Format("/{0}/{1}", LocationController.RoutePrefix, _encoder.Encode(lg.UPRN.ToString()));

            return string.Format("/{0}/{1}/{2}", LocationController.RoutePrefix, LocationController.SearchRoute, lg.GroupDescription);
        }
        public async Task <IActionResult> Edit(int id, [Bind("LocationGroupId,Code,Barcode,Name,CreateBy,CreateDate,UpdateBy,UpdateDate,IsActive,IsDelete")] LocationGroup locationGroup)
        {
            if (id != locationGroup.LocationGroupId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(locationGroup);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LocationGroupExists(locationGroup.LocationGroupId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(locationGroup));
        }
        public void AddNewGroup()
        {
            bool foundMatch = FindNameMatch(newGroupName);

            if (foundMatch)
            {
                // Add a number to the end
                int newIndex = 1;

                char[] digits = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
                string result = newGroupName.TrimEnd(digits);

                // Only try 100 times, if they keep doing it just stop, it's insane
                while (newIndex < 100)
                {
                    string newResult = result + newIndex;
                    foundMatch = FindNameMatch(newResult);
                    if (!foundMatch)
                    {
                        holder.DefinedGroups.Add(new LocationGroup(newResult));
                        break;
                    }
                    // We didn't find a match, increment and try again
                    newIndex++;
                }
            }
            else
            {
                var newGrp = new LocationGroup(newGroupName);
                holder.DefinedGroups.Add(newGrp);
            }
            GUIUtility.keyboardControl = 0;
            Undo.RecordObject(holder, "Added Location Group");
            newGroupName = "";
        }
Beispiel #5
0
        public List <LocationGroup> LocationGroupGetByCountryID(string countryID)
        {
            var locationGroupList = new List <LocationGroup>();

            var con = DBManager.CreateConnection();
            var cmd = DBManager.CreateProcedure(StoredProcedures.LocationGroupGetByCountryID, con);

            cmd.Parameters.Add(Parameters.CountryID, SqlDbType.VarChar, 3);
            cmd.Parameters[Parameters.CountryID].Value     = countryID;
            cmd.Parameters[Parameters.CountryID].Direction = ParameterDirection.Input;

            using (con)
            {
                con.Open();
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var locationGroup = new LocationGroup();

                    if (reader["cms_location_group"] != DBNull.Value)
                    {
                        locationGroup.LocationGroupName = reader["cms_location_group"].ToString();
                    }

                    if (reader["cms_location_group_id"] != DBNull.Value)
                    {
                        locationGroup.LocationGroupID = Convert.ToInt32(reader["cms_location_group_id"].ToString());
                    }

                    locationGroupList.Add(locationGroup);
                }
            }

            return(locationGroupList);
        }
        public override void Init(object initData)
        {
            LocationGroup locationGroup = initData as LocationGroup;

            currentLocationGroup = locationGroup;
            base.Init(initData);
        }
 protected override void OnAddToolBarItem()
 {
     _activeLocationGroup = new LocationGroup {
         IsActive = true
     };
     FillData(_activeLocationGroup);
     IsAdding();
 }
 public void FillData(LocationGroup locationGroup)
 {
     NameTextEdit.Text = locationGroup.Title;
     CategoryComboBoxEdit.EditValue    = _activeLocationGroup.CategoryId;
     IsActiveCheckEdit.EditValue       = _activeLocationGroup.IsActive;
     CurrentUsersListBox.ItemsSource   = new ObservableCollection <User>(locationGroup.Users);
     AvailableUsersListBox.ItemsSource = new ObservableCollection <User>(GetAvailableUsers());
 }
Beispiel #9
0
 private static SelectOption MapOptions(LocationGroup locationGroup)
 {
     return(new()
     {
         Value = locationGroup.Id,
         Label = locationGroup.Name
     });
 }
        public ActionResult DeleteConfirmed(int id)
        {
            LocationGroup locationGroup = db.LocationGroups.Find(id);

            db.LocationGroups.Remove(locationGroup);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        /// <summary>
        /// Callled whenever the page is navigated to.
        /// </summary>
        /// <param name="initData"></param>

        public async override void Init(object initData)
        {
            currentLocationGroup = initData as LocationGroup;
            var settings = await settingsService.GetSettings();

            currentUser = await usersService.GetUserById(settings.CurrentUserId);

            await RefreshLocationGroup();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            LocationGroup locationGroup = db.LocationGroups.Find(id);

            db.LocationGroups.Remove(locationGroup);
            db.SaveChanges();
            TempData["Success"] = "Location Group is deleted Successfully";
            return(RedirectToAction("Index"));
        }
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);

            Event.ConfigureForDatabase(builder);
            Region.ConfigureForDatabase(builder);
            LocationGroup.ConfigureForDatabase(builder);
            Location.ConfigureForDatabase(builder);

            BagCategory.ConfigureForDatabase(builder);
            Item.ConfigureForDatabase(builder);
            PlacedItem.ConfigureForDatabase(builder);
            Currency.ConfigureForDatabase(builder);
            CurrencyAmount.ConfigureForDatabase(builder);

            ElementalType.ConfigureForDatabase(builder);
            ElementalTypeRelation.ConfigureForDatabase(builder);
            Ability.ConfigureForDatabase(builder);
            PvpTier.ConfigureForDatabase(builder);
            PokemonAvailability.ConfigureForDatabase(builder);
            PokemonVarietyUrl.ConfigureForDatabase(builder);

            Entities.PokemonSpecies.ConfigureForDatabase(builder);
            PokemonVariety.ConfigureForDatabase(builder);
            PokemonForm.ConfigureForDatabase(builder);
            Evolution.ConfigureForDatabase(builder);

            MoveDamageClass.ConfigureForDatabase(builder);
            Move.ConfigureForDatabase(builder);
            MoveTutor.ConfigureForDatabase(builder);
            MoveTutorMove.ConfigureForDatabase(builder);
            MoveTutorMovePrice.ConfigureForDatabase(builder);
            MoveLearnMethod.ConfigureForDatabase(builder);
            MoveLearnMethodLocation.ConfigureForDatabase(builder);
            MoveLearnMethodLocationPrice.ConfigureForDatabase(builder);
            LearnableMove.ConfigureForDatabase(builder);
            LearnableMoveLearnMethod.ConfigureForDatabase(builder);

            TimeOfDay.ConfigureForDatabase(builder);
            Season.ConfigureForDatabase(builder);
            SeasonTimeOfDay.ConfigureForDatabase(builder);
            SpawnType.ConfigureForDatabase(builder);
            Spawn.ConfigureForDatabase(builder);
            SpawnOpportunity.ConfigureForDatabase(builder);

            Nature.ConfigureForDatabase(builder);
            HuntingConfiguration.ConfigureForDatabase(builder);
            Build.ConfigureForDatabase(builder);
            ItemOption.ConfigureForDatabase(builder);
            MoveOption.ConfigureForDatabase(builder);
            NatureOption.ConfigureForDatabase(builder);

            ItemStatBoost.ConfigureForDatabase(builder);
            Entities.ItemStatBoostPokemon.ConfigureForDatabase(builder);

            ImportSheet.ConfigureForDatabase(builder);
        }
        /// <summary>
        /// Returns if the current location belongs to the given location group
        /// </summary>
        public static bool IsActive(this LocationGroup location)
        {
            switch (location)
            {
            case LocationGroup.DesertPlaces: return(desertLocationNames.Contains(Game1.currentLocation?.Name.ToLower()) || (Game1.currentLocation is MineShaft mineShaft && mineShaft.getMineArea(mineShaft.mineLevel) == desertMineAreaId));

            default: return(false);
            }
        }
        };                                                                                                                  // club = Qi's casino

        public static string GetEffectDescriptionSuffix(this LocationGroup location)
        {
            switch (location)
            {
            case LocationGroup.DesertPlaces: return(" at desert places");

            default: return("");
            }
        }
 public void ReadData(LocationGroup locationGroup)
 {
     locationGroup.Title             = NameTextEdit.Text;
     _activeLocationGroup.CategoryId = (int?)CategoryComboBoxEdit.EditValue;
     _activeLocationGroup.IsActive   = (bool)IsActiveCheckEdit.EditValue;
     if (CurrentUsersListBox.ItemsSource is ObservableCollection <User> users)
     {
         locationGroup.Users = users.ToList();
     }
 }
 public ActionResult Edit([Bind(Include = "Id,name")] LocationGroup locationGroup)
 {
     if (ModelState.IsValid)
     {
         db.Entry(locationGroup).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(locationGroup));
 }
        public ActionResult Create([Bind(Include = "Id,name")] LocationGroup locationGroup)
        {
            if (ModelState.IsValid)
            {
                db.LocationGroups.Add(locationGroup);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(locationGroup));
        }
        public LocationGroup CreateLocationGroup(string locationGroupName, int tenantId, int userId)
        {
            var model = new LocationGroup()
            {
                Locdescription = locationGroupName, CreatedBy = userId, DateCreated = DateTime.UtcNow, TenentId = tenantId
            };

            _currentDbContext.LocationGroups.Add(model);
            _currentDbContext.SaveChanges();
            return(model);
        }
        public async Task <IActionResult> Create([Bind("LocationGroupId,Code,Barcode,Name,CreateBy,CreateDate,UpdateBy,UpdateDate,IsActive,IsDelete")] LocationGroup locationGroup)
        {
            if (ModelState.IsValid)
            {
                _context.Add(locationGroup);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(locationGroup));
        }
 public ActionResult Edit([Bind(Include = "Id,name")] LocationGroup locationGroup)
 {
     if (ModelState.IsValid)
     {
         db.Entry(locationGroup).State = EntityState.Modified;
         db.SaveChanges();
         TempData["Success"] = "Location Group has been Updated Successfully";
         return(RedirectToAction("Index"));
     }
     TempData["Fail"] = "Enter fields properly";
     return(View(locationGroup));
 }
 public ActionResult Create([Bind(Include = "Id,name")] LocationGroup locationGroup)
 {
     if (ModelState.IsValid)
     {
         db.LocationGroups.Add(locationGroup);
         db.SaveChanges();
         TempData["Success"] = "Location Group has been created Successfully";
         return(RedirectToAction("Index"));
     }
     TempData["Fail"] = "Enter fields properly";
     return(View(locationGroup));
 }
        // GET: LocationGroups/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LocationGroup locationGroup = db.LocationGroups.Find(id);

            if (locationGroup == null)
            {
                return(HttpNotFound());
            }
            return(View(locationGroup));
        }
        //public Task<IEnumerable<LocationGroup>> GetLocationGrouplistMemory()
        //{
        //    throw new NotImplementedException();
        //}

        public async Task SaveLocationGroupList(LocationGroup locationGroup)
        {
            await Task.Run(() =>
            {
                try
                {
                    connection.InsertOrReplaceWithChildren(locationGroup);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    throw;
                }
            });
        }
Beispiel #25
0
        public ActionResult _LocationGroupSubmit(LocationGroup model)
        {
            LocationGroup addedLocationGroup = new LocationGroup();

            if (model.LocationGroupId == 0)
            {
                var item = LookupServices.GetLocationGroupByName(model.Locdescription, CurrentTenantId);
                if (item != null)
                {
                    return(Json(new { error = true, msg = "Location group already exists" }));
                }

                addedLocationGroup = LookupServices.CreateLocationGroup(model.Locdescription, CurrentTenantId, CurrentUserId);
            }
            return(Json(new { error = false, id = addedLocationGroup.LocationGroupId, type = addedLocationGroup.Locdescription }));
        }
        protected override void OnDeleteToolBarItem()
        {
            if (MessageBoxService.AskForDelete(_activeLocationGroup.Title) == true)
            {
                using (var dbContext = new FarnahadManufacturingDbContext())
                {
                    var locationGroupInDb = dbContext.LocationGroups.Find(_activeLocationGroup.Id);
                    dbContext.LocationGroups.Remove(locationGroupInDb);
                    dbContext.SaveChanges();
                }

                LoadSearchGridControl();
                _activeLocationGroup = new LocationGroup();
                IsNotEditingAndAdding();
            }
        }
Beispiel #27
0
        public async Task SaveLocationGroupList(LocationGroup locationGroup)
        {
            await Task.Delay(Constant.Mocking.FakeDelay);

            var savedLocationGroup = LocationGroupLists.FirstOrDefault(l => l.Id == locationGroup.Id);

            if (savedLocationGroup == null) //this is a new locationGroup
            {
                savedLocationGroup    = locationGroup;
                savedLocationGroup.Id = Guid.NewGuid();
                LocationGroupLists.Add(savedLocationGroup);
            }
            savedLocationGroup.Title         = locationGroup.Title;
            savedLocationGroup.Description   = locationGroup.Description;
            savedLocationGroup.OwnerId       = locationGroup.OwnerId;
            savedLocationGroup.LocationItems = locationGroup.LocationItems;
        }
 /// <summary>
 /// Refreshes the currentLocationGroup (to edit) or initializes a new one (to add)
 /// </summary>
 /// <returns></returns>
 private async Task RefreshLocationGroup()
 {
     if (currentLocationGroup != null)
     {
         PageTitle            = currentLocationGroup.Title;
         currentLocationGroup = await locationGroupsService.GetLocationGroupList(currentLocationGroup.Id);
     }
     else
     {
         PageTitle                          = "Nieuwe Locatielijst";
         currentLocationGroup               = new LocationGroup();
         currentLocationGroup.Id            = Guid.NewGuid();
         currentLocationGroup.Owner         = currentUser;
         currentLocationGroup.LocationItems = new List <Location>();
     }
     LoadLocationGroupState();
 }
Beispiel #29
0
        //public async Task<IActionResult> Index()
        public ActionResult Index()
        {
            List <Location> testL = new List <Location>();

            foreach (var l in _context.Location)
            {
                testL.Add(l);
            }

            LocationGroup lg = new LocationGroup {
                locations = testL
            };
            Grid model = new Grid {
                action = 0, cId = 0, grid = lg
            };

            return(View(model));
        }
        /// <summary>
        /// Validatie van LocationGroup door validator
        /// </summary>
        /// <param name="locationGroup">locationGroup te valideren</param>
        /// <returns></returns>
        private bool Validate(LocationGroup locationGroup)
        {
            var validationResult = locationGroupValidator.Validate(locationGroup);

            //loop through error to identify properties
            foreach (var error in validationResult.Errors)
            {
                if (error.PropertyName == nameof(locationGroup.Title))
                {
                    LocationGroupTitleError = error.ErrorMessage;
                }
                if (error.PropertyName == nameof(locationGroup.Description))
                {
                    LocationGroupDescriptionError = error.ErrorMessage;
                }
            }
            return(validationResult.IsValid);
        }
 public async Task <LocationGroup> GetLocationGroupList(Guid locationGroupId)
 {
     return(await Task.Run <LocationGroup>(() =>
     {
         try
         {
             LocationGroup locationGroup = connection.Table <LocationGroup>().Where(e => e.Id == locationGroupId).FirstOrDefault();
             if (locationGroup != null)
             {
                 connection.GetChildren <LocationGroup>(locationGroup, true);
             }
             return locationGroup;
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.Message);
             throw;
         }
     }));
 }