public async Task <bool> DeleteEquipment(int equipmentId)
        {
            Equipments eq = await _context.Equipments.FirstOrDefaultAsync(x => x.Id == equipmentId);

            if (eq == null)
            {
                return(false);
            }
            try
            {
                _context.Equipments.Remove(eq);

                // kasowanie komentarzy dla ekwipunku
                List <Comments> lstComments = new List <Comments>();
                lstComments = await _context.Comments.Where(x => x.EquipmentId == equipmentId).ToListAsync();

                foreach (Comments com in lstComments)
                {
                    _context.Comments.Remove(com);
                }

                // kasowanie przypisania ekwipunku dla grup
                List <EquipmentsToGroup> lstEqToGroup = new List <EquipmentsToGroup>();
                lstEqToGroup = await _context.EquipmentsToGroup.Where(x => x.EquipmentId == equipmentId).ToListAsync();

                foreach (EquipmentsToGroup etg in lstEqToGroup)
                {
                    _context.EquipmentsToGroup.Remove(etg);
                }

                // kasowanie lajkow dla ekwipunku
                List <Likes> lstLikes = new List <Likes>();
                lstLikes = await _context.Likes.Where(x => x.EquipmentId == equipmentId).ToListAsync();

                foreach (Likes lik in lstLikes)
                {
                    _context.Likes.Remove(lik);
                }

                // kasowanie user hero lvl dla ekwipunku
                List <UserHeroesLvl> lstHero = new List <UserHeroesLvl>();
                lstHero = await _context.UserHeroesLvl.Where(x => x.EquipmentId == equipmentId).ToListAsync();

                foreach (UserHeroesLvl uhl in lstHero)
                {
                    _context.UserHeroesLvl.Remove(uhl);
                }



                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw;
            }


            return(true);
        }
        public async void getResv(Equipments equipments)
        {
            var today = int.Parse(DateTime.Now.ToString("yyyyMMdd"));
            // Console.WriteLine(today);
            var ResvEquipments = await _context.EquipmentsReserve
                                 .Where(x => x.E_ID == equipments.E_ID)
                                 .Where(x => x.Resv_status == "reserved")
                                 .Where(x => x.Resv_time < today)
                                 .ToListAsync();

            foreach (var item in ResvEquipments)
            {
                EquipmentsReserve resv = await _context.EquipmentsReserve.FindAsync(item.Resv_ID);

                Equipments Equipments = await _context.Equipments.FindAsync(item.E_ID);

                User user = await _context.Users.FindAsync(item.Resv_by);

                user.Reserved        = 0;
                resv.Resv_status     = "overdue";
                Equipments.E_amount += 1;
                Equipments.E_resv   -= 1;
            }
            await _context.SaveChangesAsync();
        }
        public async Task <IActionResult> Return([FromBody] string Rent_ID)
        {
            int intID;

            int.TryParse(Rent_ID, out intID);
            EquipmentsRent RentItem = await _context.EquipmentsRent.FindAsync(intID);

            Equipments Equipments = await _context.Equipments.FindAsync(RentItem.E_ID);

            User user = await _context.Users.FindAsync(RentItem.Rent_by);

            var ReturnItem = new EquipmentsReturn();

            RentItem.Rent_status   = "return";
            user.Rented            = 0;
            Equipments.E_amount   += 1;
            Equipments.E_used     -= 1;
            ReturnItem.Rent_ID     = intID;
            ReturnItem.Return_time = int.Parse(DateTime.Now.ToString("yyyyMMdd"));

            await _context.EquipmentsReturn.AddAsync(ReturnItem);

            await _context.SaveChangesAsync();

            return(StatusCode(201));
        }
        public JsonResult GetEquipment(int params1)
        {
            var        projectId = params1;
            Equipments equipment = _context.Equipments.First(e => e.Id == projectId);

            return(Json(equipment));
        }
        /// <summary>
        /// przegladnie udostepnionych ekwipunkow - zalezne od grup do ktorych nalezy uzytkownik
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task <IEnumerable <SharedEquipmentInformation> > ListSharedEquipments(int userId) //, int groupIdVal
        {
            List <SharedEquipmentInformation> lstEquipments = new List <SharedEquipmentInformation>();

            //pobranie ekwipunkow udostępnionych dla grup użytkowników
            foreach (UserToGroups groupId in await _context.UserToGroups.Where(x => x.UserId == userId).ToListAsync())
            {
                foreach (EquipmentsToGroup eqToGroup in await _context.EquipmentsToGroup.Where(x => x.GroupId == groupId.GroupId).ToListAsync())
                {
                    if (await _context.Equipments.AnyAsync(x => x.Id == eqToGroup.EquipmentId))
                    {
                        Equipments sharedEquipment = await _context.Equipments.FirstOrDefaultAsync(x => x.Id == eqToGroup.EquipmentId);

                        Groups grp = await _context.Groups.FirstOrDefaultAsync(x => x.Id == groupId.GroupId);

                        var eqShared = new SharedEquipmentInformation()
                        {
                            EquipmentId   = sharedEquipment.Id,
                            EquipmentName = sharedEquipment.EqName,
                            GroupId       = (int)groupId.GroupId,
                            GroupName     = grp.GroupName
                        };

                        lstEquipments.Add(eqShared);
                    }
                }
            }

            return(lstEquipments);
        }
Beispiel #6
0
        //LOAD EQUIPMENT LIST
        public async Task LoadEquipmentAsync()
        {
            try
            {
                var lookup = await _equipmentLookupDataService.GetEquipmentLookupAsync();

                Equipments.Clear();
                foreach (var item in lookup)
                {
                    Equipments.Add(item);
                }
                EquipmentView        = CollectionViewSource.GetDefaultView(Equipments);
                EquipmentView.Filter = new Predicate <object>(Filter);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "An error occurred", MessageBoxButton.OK, MessageBoxImage.Warning);
                //create new error object from the exception and add to DB
                Error error = new Error
                {
                    ErrorMessage    = e.Message,
                    ErrorTimeStamp  = DateTime.Now,
                    ErrorStackTrace = e.StackTrace,
                    LoginId         = CurrentUser.LoginId
                };
                await _errorDataService.AddError(error);
            }
        }
        public async Task LoadAsync()
        {
            try
            {
                //LOAD EQUIPMENTS
                var lookup = await _equipmentLookupDataService.GetEquipmentLookupAsync();

                Equipments.Clear();
                foreach (var item in lookup)
                {
                    Equipments.Add(item);
                }
                //LOAD COMPONENTS
                var components = await _componentDataService.GetComponentLookupAsync();

                Components.Clear();
                foreach (var item in components)
                {
                    Components.Add(item);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "An error occurred", MessageBoxButton.OK, MessageBoxImage.Warning);
                //create new error object from the exception and add to DB
                Error error = new Error
                {
                    ErrorMessage    = e.Message,
                    ErrorTimeStamp  = DateTime.Now,
                    ErrorStackTrace = e.StackTrace
                };
                await _errorDataService.AddError(error);
            }
        }
    /// <summary>
    /// performs actions according to the item passed in parameter
    /// </summary>
    /// <param name="item"></param>
    private void EquipmentInSlot(Equipments item)
    {
        switch (item)
        {
        case Equipments.Sword:
            anim.SetBool("is_sword", true);
            return;

        case Equipments.Bow:
            anim.SetBool("is_bow", true);
            return;

        case Equipments.MoleClaws:
            anim.SetTrigger("is_digging");
            return;

        case Equipments.Bomb:
            CreateBomb();
            return;

        case Equipments.RemoteBomb:
            CreateBomb();
            return;
        }
    }
Beispiel #9
0
        private bool FindItemByExtraDescriptionOrName(CommandParameter parameter, out string description) // Find by extra description then name (search in inventory, then equipment, then in room)
        {
            description = null;
            int count = 0;

            foreach (IItem item in Content.Where(CanSee)
                     .Concat(Equipments.Where(x => x.Item != null && CanSee(x.Item)).Select(x => x.Item))
                     .Concat(Room.Content.Where(CanSee)))
            {
                // Search in item extra description keywords
                if (item.ExtraDescriptions != null)
                {
                    foreach (KeyValuePair <string, string> extraDescription in item.ExtraDescriptions)
                    {
                        if (parameter.Tokens.All(x => FindHelpers.StringStartsWith(extraDescription.Key, x)) &&
                            ++count == parameter.Count)
                        {
                            description = extraDescription.Value;
                            return(true);
                        }
                    }
                }
                // Search in item keywords
                if (FindHelpers.StringListStartsWith(item.Keywords, parameter.Tokens) &&
                    ++count == parameter.Count)
                {
                    description = FormatItem(item, false) + Environment.NewLine;
                    return(true);
                }
            }
            return(false);
        }
 private void OnInverseSelection(object parameter)
 {
     foreach (AdvancedSearchEquipment x in Equipments.Where(x => x.IsVisible))
     {
         x.IsSelected = !x.IsSelected;
     }
 }
 private void OnResetSelection(object parameter)
 {
     foreach (AdvancedSearchEquipment x in Equipments.Where(x => x.IsVisible))
     {
         x.RestoreOriginalSelection();
     }
 }
 protected virtual void ClearNavigationProperties()
 {
     PrimaryPrefCustomers.Clear();
     SecondaryPrefCustomers.Clear();
     Equipments.Clear();
     Trips.Clear();
 }
        public async Task <IActionResult> AddEquipment([FromBody] EquipmentDto equipmentDto)
        {
            //nieuwzglenianie case sensitivity
            equipmentDto.EqName = equipmentDto.EqName.ToLower();

            if (await _repo.ValidateEquipmentName(equipmentDto.EqName, equipmentDto.UserId))
            {
                return(BadRequest("Taka nazwa ekwipunku już istnieje"));
            }


            var eqToCreate = new Equipments
            {
                EqName       = equipmentDto.EqName,
                UserId       = equipmentDto.UserId,
                HeroId       = equipmentDto.HeroId,
                FirtItemId   = equipmentDto.FirtItemId,
                SecondItemId = equipmentDto.SecondItemId,
                ThirdItemId  = equipmentDto.ThirdItemId,
                FourthItemId = equipmentDto.FourthItemId,
                FifthItemId  = equipmentDto.FifthItemId,
                SixthItemId  = equipmentDto.SixthItemId,
                GameId       = equipmentDto.GameId
            };

            var createdEquipment = await _repo.AddEquipment(eqToCreate, equipmentDto.HeroLvl);

            return(StatusCode(201));
        }
Beispiel #14
0
        public void RemoveShip(Ship ship, bool removeEquip = true)
        {
            var infleet = ship.InFleet;

            if (infleet != null)
            {
                DispatcherHelper.UIDispatcher.Invoke(() =>
                {
                    infleet.Ships?.Remove(ship);
                    infleet.UpdateStatus();
                });
            }
            if (removeEquip)
            {
                foreach (var slot in ship.Slots)
                {
                    if (slot.HasItem)
                    {
                        Equipments.Remove(slot.Item);
                    }
                }
                if (ship.SlotEx.HasItem)
                {
                    Equipments.Remove(ship.SlotEx.Item);
                }
            }
            Ships.Remove(ship);
            UpdateCounts();
        }
Beispiel #15
0
        public async Task <IActionResult> Edit(int id, [Bind("IdEquipment,NameEquipment,DateRelease")] Equipments equipments)
        {
            if (id != equipments.IdEquipment)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(equipments);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EquipmentsExists(equipments.IdEquipment))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(equipments));
        }
        public void Unload()
        {
            Log.Info(Log.LogSource.PoxDB, "Database.Unload() called");
            if (!ready)
            {
                return;
            }
            // todo: what if it is loading?

            Champions.Clear();
            Abilities.Clear();
            Abilities_similar.Clear();
            Spells.Clear();
            Relics.Clear();
            Equipments.Clear();

            Factions.Clear();
            Races.Clear();
            Classes.Clear();
            Rarities.Clear();
            Expansions.Clear();
            AbilityNames.Clear();

            ready = false;
        }
Beispiel #17
0
 private void Awake()
 {
     foreach (SlotType slotType in (SlotType[])Enum.GetValues(typeof(SlotType)))
     {
         Equipments.Add(slotType, new Attachment());
     }
 }
Beispiel #18
0
        private void ButtonDownload_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                SqlConnection con     = new SqlConnection(_connectionString);
                SqlCommand    command = new SqlCommand("select * from newEquipment", con);


                using (con)
                {
                    con.Open();
                    SqlDataReader     reader       = command.ExecuteReader();
                    List <Equipments> equipmentses = new List <Equipments>();

                    while (reader.Read())
                    {
                        Equipments eq = new Equipments();
                        eq.EquipmentId = Int32.Parse(reader[0].ToString());
                        eq.GarageRoom  = reader[1].ToString();
                        eq.SerialNo    = reader[6].ToString();
                        eq.ManufYear   = reader[4].ToString();
                        equipmentses.Add(eq);
                    }

                    ListViewConnected.ItemsSource = equipmentses;
                }
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #19
0
        public bool HasNotification(int level, long blockIndex)
        {
            var availableSlots = UnlockHelper.GetAvailableEquipmentSlots(level);

            foreach (var(type, slotCount) in availableSlots)
            {
                var equipments = Equipments.Where(e =>
                                                  e.ItemSubType == type &&
                                                  e.RequiredBlockIndex <= blockIndex);
                var current = equipments.Where(e => e.equipped);
                // When an equipment slot is empty.
                if (current.Count() < Math.Min(equipments.Count(), slotCount))
                {
                    return(true);
                }

                // When any other equipments are stronger than current one.
                foreach (var equipment in equipments)
                {
                    if (equipment.equipped)
                    {
                        continue;
                    }

                    var cp = CPHelper.GetCP(equipment);
                    if (current.Any(i => CPHelper.GetCP(i) < cp))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
        private void OnSearchTextChanged()
        {
            Equipments.Clear();

            if (string.IsNullOrWhiteSpace(searchText))
            {
                foreach (EquipmentViewModel x in rootViewModel.AllEquipments)
                {
                    Equipments.Add(x);
                }
            }
            else
            {
                var searchStatement = SearchStatement.Create(searchText);

                foreach (EquipmentViewModel x in rootViewModel.AllEquipments)
                {
                    bool isVisible = searchStatement.IsMatching(Localization.Get(x.Name)) ||
                                     x.Abilities.Any(a => IsMatching(a, searchStatement));

                    if (isVisible)
                    {
                        Equipments.Add(x);
                    }
                }
            }
        }
Beispiel #21
0
        private void DoEquipmentAudit(List <SeniorityAudit> audits, EntityEntry entry, string smUserId)
        {
            Equipment changed = (Equipment)entry.Entity;

            int tempChangedId = changed.Id;

            // if this is an "empy" record - exit
            if (tempChangedId <= 0)
            {
                return;
            }

            Equipment original = Equipments.AsNoTracking()
                                 .Include(x => x.LocalArea)
                                 .Include(x => x.Owner)
                                 .First(a => a.Id == tempChangedId);

            // compare the old and new
            if (changed.IsSeniorityAuditRequired(original))
            {
                DateTime currentTime = DateTime.UtcNow;

                // create the audit entry.
                SeniorityAudit seniorityAudit = new SeniorityAudit
                {
                    BlockNumber = original.BlockNumber,
                    EndDate     = currentTime
                };

                int tempLocalAreaId = original.LocalArea.Id;
                int tempOwnerId     = original.Owner.Id;

                changed.SeniorityEffectiveDate        = currentTime;
                seniorityAudit.AppCreateTimestamp     = currentTime;
                seniorityAudit.AppLastUpdateTimestamp = currentTime;
                seniorityAudit.AppCreateUserid        = smUserId;
                seniorityAudit.AppLastUpdateUserid    = smUserId;

                seniorityAudit.EquipmentId = tempChangedId;
                seniorityAudit.LocalAreaId = tempLocalAreaId;
                seniorityAudit.OwnerId     = tempOwnerId;

                if (seniorityAudit.Owner != null)
                {
                    seniorityAudit.OwnerOrganizationName = seniorityAudit.Owner.OrganizationName;
                }

                if (original.SeniorityEffectiveDate != null)
                {
                    seniorityAudit.StartDate = (DateTime)original.SeniorityEffectiveDate;
                }

                seniorityAudit.Seniority                 = original.Seniority;
                seniorityAudit.ServiceHoursLastYear      = original.ServiceHoursLastYear;
                seniorityAudit.ServiceHoursTwoYearsAgo   = original.ServiceHoursTwoYearsAgo;
                seniorityAudit.ServiceHoursThreeYearsAgo = original.ServiceHoursThreeYearsAgo;

                audits.Add(seniorityAudit);
            }
        }
Beispiel #22
0
        public void AddComponent()
        {
            var equipment = CreateNewEquipment(Model);

            Equipments.Add(equipment);
            SelectedEquipment = equipment;
        }
        public async Task <IActionResult> PutEquipments(long id, Equipments equipments)
        {
            if (id != equipments.Id)
            {
                return(BadRequest());
            }

            _context.Entry(equipments).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EquipmentsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #24
0
 protected virtual bool DoEquipment(string rawParameters, params CommandParameter[] parameters)
 {
     Send("You are using:");
     if (Equipments.All(x => x.Item == null))
     {
         Send("Nothing");
     }
     else
     {
         StringBuilder sb = new StringBuilder();
         //foreach (EquipedItem equipedItem in Equipments.Where(x => x.Item != null))
         foreach (EquipedItem equipedItem in Equipments)
         {
             string where = EquipmentSlotsToString(equipedItem.Slot);
             sb.Append(where);
             //sb.AppendLine(FormatItem(equipedItem.Item, true));
             if (equipedItem.Item == null)
             {
                 sb.AppendLine("nothing");
             }
             else
             {
                 sb.AppendLine(FormatItem(equipedItem.Item, true));
             }
         }
         Send(sb);
     }
     return(true);
 }
        public async Task <ActionResult <Equipments> > PostEquipments(Equipments equipments)
        {
            _context.Equipments.Add(equipments);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEquipments", new { id = equipments.Id }, equipments));
        }
Beispiel #26
0
        /// <summary>
        /// Освободить все занятые ресурсы.
        /// </summary>
        internal void ReleaseResources(ref List <Student> students, int threadId)
        {
            lock (students)
            {
                foreach (var eqName in Student.SubjectToPassing.EquipmentNames)
                {
                    var eq = Equipments.Where(e => e.Name == eqName).FirstOrDefault();
                    if (eq == null)
                    {
                        throw new Exception($"Попытка освободить несуществующий ресурс {eqName}.");
                    }
                    ++eq.Count;
                }

                if (Student.SubjectToPassing.RemainingTime > 0)
                {
                    Student.CurrentState = CurrentThreadState.W;
                }
                else
                {
                    Student.CurrentState = CurrentThreadState.F;
                }

                ++Teacher.NumberOfStudents;
            }
        }
Beispiel #27
0
            /// <summary>
            /// Equip the equipment in the slot.
            /// </summary>
            /// <param name="slotType">The slot of the equipment</param>
            /// <param name="equipment">The equipment to be equipped.</param>
            /// <param name="previousEquipment">The previous equipment that was equipped.</param>
            /// <returns>Return true if the equipment could be equipped properly. Exception if any error occured.</returns>
            public bool Equip(Equipment equipment, out Equipment previousEquipment)
            {
                if (Equipments.TryGetValue(equipment.EquipmentData.SlotType, out Attachment attachment))
                {
                    previousEquipment = null;

                    if (attachment.IsAttached && !Unequip(attachment, out previousEquipment))
                    {
                        throw new UnityException("The Unequip method returned false, there is a problem, please verify.");
                    }

                    attachment.Attach(transform, equipment);

                    if (equipment.EquipmentData.HideBodyPart)
                    {
                        _actor.Body.DisplayBodyParts(equipment.EquipmentData.SlotType, false);
                    }

                    _actor.Statistics.UpdateStatistics(equipment.EquipmentData.EquipmentStats.Statistics, true);

                    OnEquipmentAddedEvent?.Invoke(equipment);

                    return(true);
                }
                else
                {
                    throw new UnityException("The slot is not defined in this Equipment, please verify.");
                }
            }
        [HttpPost("updateEquipment")] //, ActionName("addEquipment")]
        public async Task <IActionResult> UpdateEquipment([FromBody] EquipmentDto equipmentDto)
        {
            //nieuwzglenianie case sensitivity
            equipmentDto.EqName = equipmentDto.EqName.ToLower();

            if (await _repo.ValidateEquipmentNameForUpdate(equipmentDto.EqName, equipmentDto.UserId, equipmentDto.EquipmentId))
            {
                return(BadRequest("Inny z Twoich ekwipunków posiada już taką nazwę"));
            }

            var eqToCreate = new Equipments
            {
                EqName       = equipmentDto.EqName,
                UserId       = equipmentDto.UserId,
                HeroId       = equipmentDto.HeroId,
                FirtItemId   = equipmentDto.FirtItemId,
                SecondItemId = equipmentDto.SecondItemId,
                ThirdItemId  = equipmentDto.ThirdItemId,
                FourthItemId = equipmentDto.FourthItemId,
                FifthItemId  = equipmentDto.FifthItemId,
                SixthItemId  = equipmentDto.SixthItemId
            };

            var createdEquipment = await _repo.UpdateEquipment(eqToCreate, equipmentDto.HeroLvl, equipmentDto.EquipmentId);

            return(StatusCode(201));
        }
 public void Post([FromBody] Equipments equipment)
 {
     if (ModelState.IsValid)
     {
         equipmentRepository.Add(equipment);
     }
 }
 private void OnUnselectAll(object parameter)
 {
     foreach (AdvancedSearchEquipment x in Equipments.Where(x => x.IsVisible))
     {
         x.IsSelected = false;
     }
 }
Beispiel #31
0
	// This function changes the equipment or unequips everything,by case
	public void ChangeEquipment () {
		if (slot.Populated) {
			if ((activeEquipment != null && activeEquipment.itemID != slot.ItemID) || activeEquipment == null) {
				foreach (var eq in equipments) {
					if (eq.itemID == slot.ItemID) {
						eq.targetGO.SetActive(true);
						activeEquipment = eq;
					}
					else
						eq.targetGO.SetActive(false);
				}
			}
		}
		else {
			UnequipAll();
		}
	}
 public void SetEquipments(Equipments equipments)
 {
     if (equipments != null)
     {
         _equipments.Clear();
         foreach (KeyValuePair<string, int> pair in equipments.Items)
         {
             _equipments.Add(pair.Key, pair.Value);
         }
     }
 }
 public void OnEquipmentsReceived(Game game, Equipments equipments)
 {
     PBGameState.ProcessEvent((c) => c.OnEquipmentsReceived(this, equipments));
 }
Beispiel #34
0
	void UnequipAll() {
		foreach (var eq in equipments) {
			eq.targetGO.SetActive(false);
		}
		activeEquipment = null;
	}
    public int GetEquipmentCount(Equipments.EquipmentType eqType)
    {
        string key = eqType.ToString().ToLower();

        if (_equipments.ContainsKey(key))
        {
            return _equipments[key];
        }

        return 0;
    }
    public override void OnEquipmentsReceived(GameControllerBase mainGame, Equipments equipments)
    {
        base.OnEquipmentsReceived(mainGame, equipments);

        InventoryEngine.Instance.SetEquipments(equipments);
    }