示例#1
0
        public void Delete(int Id)
        {
            PlayDetail playDetail = db.PlayDetails.Find(Id);

            db.PlayDetails.Remove(playDetail);
            Save();
        }
示例#2
0
        public string Insert(PlayDetail playDetail)
        {
            var errorMessage = String.Empty;

            try
            {
                db.PlayDetails.Add(playDetail);
                db.SaveChanges();
                return(errorMessage);
            }
            catch (Exception ex)
            {
                errorMessage = ex.Message;
                return(errorMessage);
            }
        }
示例#3
0
        public string Update(PlayDetail playDetails)
        {
            var errorMessage = String.Empty;

            try
            {
                db.Entry(playDetails).State            = EntityState.Modified;
                db.Configuration.ValidateOnSaveEnabled = false;
                Save();
                db.Configuration.ValidateOnSaveEnabled = true;
                return(errorMessage);
            }
            catch (Exception ex)
            {
                errorMessage = ex.Message;
                return(errorMessage);
            }
        }
示例#4
0
        public string UpdateScores(PlayDetail playDetails)
        {
            var errorMessage = String.Empty;

            try
            {
                db.PlayDetails.Attach(playDetails);
                db.Entry(playDetails).Property(x => x.AwayScore).IsModified = true;
                db.Entry(playDetails).Property(x => x.HomeScore).IsModified = true;
                db.Configuration.ValidateOnSaveEnabled = false;
                Save();
                db.Configuration.ValidateOnSaveEnabled = true;
                return(errorMessage);
            }
            catch (Exception ex)
            {
                errorMessage = ex.Message;
                return(errorMessage);
            }
        }
示例#5
0
 public string Update(PlayDetail tblPlayDetails)
 {
     return(playDetails.UpdateScores(tblPlayDetails));
 }
示例#6
0
 public string Insert(PlayDetail playInfo)
 {
     return(playDetails.Insert(playInfo));
 }
示例#7
0
        public PlayEditorViewModel(Client apiClient, Tags tags, SectionDetail section, Func <Task> onSave, PlayDetail play, bool isCopy) : this(apiClient, tags, section, onSave)
        {
            Play.AGuardKey         = play.AGuardKey;
            Play.PGuardKey         = play.PGuardKey;
            Play.AGuardModifierKey = play.AGuardModifierKey;
            Play.PGuardModifierKey = play.PGuardModifierKey;
            Play.MeasureKey        = play.MeasureKey;

            if (!isCopy)
            {
                Play.PlayKey     = play.PlayKey;
                Play.VariantName = play.VariantName;
            }
            else
            {
                if (Play.SectionKey == play.SectionKey) //copy into same section
                {
                    Play.VariantName = "Copy of " + play.VariantName;
                }
                else //copy into different section
                {
                    Play.VariantName = play.VariantName;
                }
            }

            foreach (var step in play.Steps)
            {
                PlayStep item = new PlayStep()
                {
                    Actor                        = step.Actor,
                    FootworkKey                  = step.FootworkKey,
                    GuardKey                     = step.GuardKey,
                    GuardModifierKey             = step.GuardModifierKey,
                    IntermediateGuardKey         = step.IntermediateGuardKey,
                    IntermediateGuardModifierKey = step.IntermediateGuardModifierKey,
                    Notes                        = step.Notes,
                    TargetKey1                   = step.TargetKey1,
                    TargetKey2                   = step.TargetKey2,
                    TargetKey3                   = step.TargetKey3,
                    TechniqueKey1                = step.TechniqueKey1,
                    TechniqueKey2                = step.TechniqueKey2,
                    TechniqueKey3                = step.TechniqueKey3,
                    TempoNumber                  = step.TempoNumber
                };
                Play.Steps.Add(item);

                item.PropertyChanged += Step_PropertyChanged;
            }
        }