Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }