public bool AddSkillToCharacter(long numeroPg, long cdAbilita, long? numAcquisti, string attitudine, string specifiche) { try { AbilitaManager skillManager = new AbilitaManager(context); Personaggio character = GetCharacterByNumber(numeroPg); DataAccessLayer.Abilita skill = skillManager.GetSkill(cdAbilita); if (character.PossiedeAbilita(cdAbilita)) { if (skill.Multiacquisto == 0) { AbilitaPersonaggio newSkill = (from abilitas in character.AbilitaPersonaggios where abilitas.CdAbilita == cdAbilita select abilitas).FirstOrDefault(); newSkill.NumeroAcquisti = numAcquisti; } } else { AbilitaPersonaggio newSkill = new AbilitaPersonaggio(); newSkill.CdAbilita = cdAbilita; newSkill.CdAttitudine = attitudine; newSkill.NumeroAcquisti = numAcquisti; newSkill.NumeroPG = numeroPg; newSkill.Specifiche = specifiche; character.AbilitaPersonaggios.Add(newSkill); } return true; } catch { return false; } }
/// <summary> /// Deprecated Method for adding a new object to the AbilitaPersonaggios EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToAbilitaPersonaggios(AbilitaPersonaggio abilitaPersonaggio) { base.AddObject("AbilitaPersonaggios", abilitaPersonaggio); }
/// <summary> /// Create a new AbilitaPersonaggio object. /// </summary> /// <param name="numeroPG">Initial value of the NumeroPG property.</param> /// <param name="cdAbilita">Initial value of the CdAbilita property.</param> /// <param name="cdAttitudine">Initial value of the CdAttitudine property.</param> public static AbilitaPersonaggio CreateAbilitaPersonaggio(global::System.Int64 numeroPG, global::System.Int64 cdAbilita, global::System.String cdAttitudine) { AbilitaPersonaggio abilitaPersonaggio = new AbilitaPersonaggio(); abilitaPersonaggio.NumeroPG = numeroPG; abilitaPersonaggio.CdAbilita = cdAbilita; abilitaPersonaggio.CdAttitudine = cdAttitudine; return abilitaPersonaggio; }