/// <summary> /// 保存注册码。 /// </summary> /// <param name="registration">注册码实例。</param> /// <returns>返回保存结果。</returns> public async Task <bool> SaveRegistrationAsync(Registration registration) { var lisence = new Lisence { Registration = Cores.Encrypto(registration.ToJsonString()) }; if (await _context.AnyAsync()) { return(await _context.UpdateAsync(lisence)); } return(await _context.CreateAsync(lisence)); }
/*Validations*/ //General Validations /// <summary> /// Return true if a wanted lisence is already owned /// </summary> /// <param name="ownedLisences">Trainee's owned lisences</param> /// <param name="wantedLisence">Trainee's wanted lisence</param> /// <returns></returns> public static bool IsLisenceOwned(List <Lisence> ownedLisences, Lisence wantedLisence) { foreach (Lisence ownedLisence in ownedLisences) { if (ownedLisence == wantedLisence) { return(true); } else if (ownedLisence.carType == wantedLisence.carType && ownedLisence.gearType == GearTypeEnum.Manual) { return(true); } } return(false); }
private List <Lisence> ConvertXElementToOwnedLisences(XElement ownedLisences) { List <Lisence> result = new List <Lisence>(); foreach (XElement lisenceElement in ownedLisences.Elements()) { Lisence lisence = new Lisence() { carType = Utilities.ConvertStringToCarTypeEnum(lisenceElement.Element("CarType").Value), gearType = Utilities.ConvertStringToGearTypeEnum(lisenceElement.Element("GearType").Value) }; result.Add(lisence); } return(result); }