public PartnerSkillDTO Insert(PartnerSkillDTO partnerSkillDTO) { try { using (OpenNosContext context = DataAccessHelper.CreateContext()) { PartnerSkill partnerSkill = new PartnerSkill(); if (Mapper.Mappers.PartnerSkillMapper.ToPartnerSkill(partnerSkillDTO, partnerSkill)) { context.PartnerSkill.Add(partnerSkill); context.SaveChanges(); PartnerSkillDTO dto = new PartnerSkillDTO(); if (Mapper.Mappers.PartnerSkillMapper.ToPartnerSkillDTO(partnerSkill, dto)) { return(dto); } } } } catch (Exception e) { Logger.Error(e); } return(null); }
public DeleteResult Remove(long partnerSkillId) { try { using (OpenNosContext context = DataAccessHelper.CreateContext()) { PartnerSkill partnerSkill = context.PartnerSkill.FirstOrDefault(s => s.PartnerSkillId == partnerSkillId); if (partnerSkill == null) { return(DeleteResult.NotFound); } context.PartnerSkill.Remove(partnerSkill); context.SaveChanges(); return(DeleteResult.Deleted); } } catch (Exception e) { Logger.Error(e); } return(DeleteResult.Error); }
public static Skill ConvertToNormalSkill(PartnerSkill partnerSkill) { Skill skill = new Skill(partnerSkill.Skill) { PartnerSkill = partnerSkill }; double multiplier = GetMultiplierBySkillLevel(partnerSkill.Level); partnerSkill.Skill.BCards.ToList().ForEach(bcard => { BCard newBCard = new BCard(bcard) { IsPartnerSkillBCard = true }; switch ((CardType)newBCard.Type) { case CardType.DrainAndSteal: { if (newBCard.SubType == (byte)AdditionalTypes.DrainAndSteal.LeechEnemyHP / 10) { newBCard.SecondData = Convert.ToInt32(Math.Floor(multiplier * newBCard.SecondData)); } } break; case CardType.Buff: { if (newBCard.SecondData < 2560 && newBCard.SecondData > 1999) { newBCard.SecondData += (partnerSkill.Level - 1); } if (newBCard.SecondData != 7 /* Blackout */) { newBCard.SecondData += (partnerSkill.Level - 1); } } break; default: { if (newBCard.FirstData != 0 && newBCard.IsLevelScaled) { newBCard.FirstData = Convert.ToInt32(Math.Floor(multiplier * newBCard.FirstData)); newBCard.IsLevelScaled = false; } } break; } skill.BCards.Add(newBCard); }); return(skill); }
public static bool ToPartnerSkill(PartnerSkillDTO input, PartnerSkill output) { if (input == null) { return(false); } output.PartnerSkillId = input.PartnerSkillId; output.EquipmentSerialId = input.EquipmentSerialId; output.SkillVNum = input.SkillVNum; output.Level = input.Level; return(true); }