public static void Patch(this RulingModel rulingModel, Ruling ruling, CardModel cardModel, UserModel user) { if (rulingModel == null) { return; } rulingModel.RuleText = ruling.RuleText; if (cardModel != null) { rulingModel.Card = cardModel; } rulingModel.PatchBase(user); }
public static Ruling FromDal(this RulingModel rulingModel) { if (rulingModel == null) { return(null); } var result = new Ruling() { Guid = rulingModel.Guid, Id = rulingModel.RulingId, RuleText = rulingModel.RuleText, Card = rulingModel.Card?.FromDal() }; result.SyncBase(rulingModel, true, true); return(result); }
public RulingModel CreateRuling(CardModel cardModel, string ruleText, Guid guid) { var ruling = Context.Rulings.FindByGuid(guid); if (ruling == null) { var utcNow = DateTime.UtcNow; ruling = new RulingModel { Guid = guid, Card = cardModel, RuleText = ruleText, LastModifiedTime = utcNow, CreateTime = utcNow, Creator = ServiceUser, LastModifiedBy = ServiceUser, }; Context.Rulings.Add(ruling); Context.SaveChanges(); } return(ruling); }