public static string Edit(MissionTypeDTO MissionType)
        {
            using (ArmyBaseContext db = new ArmyBaseContext())
            {
                string error = null;

                var toModify = db.MissionTypes.Where(x => x.Id == MissionType.Id).FirstOrDefault();

                toModify.Name = MissionType.Name;

                var context = new ValidationContext(toModify, null, null);
                var result  = new List <ValidationResult>();
                Validator.TryValidateObject(toModify, context, result, true);

                foreach (var x in result)
                {
                    error = error + x.ErrorMessage + "\n";
                }

                if (error == null)
                {
                    db.SaveChanges();
                }
                return(error);
            }
        }
 public AddMissionTypeViewModel(MissionTypeDTO missionType)
 {
     IsEdit      = true;
     ButtonLabel = "Edit";
     this.toEdit = missionType;
     Type        = missionType.Name;
     NotifyOfPropertyChange(() => Type);
 }
        public void LoadModifyMissionTypePage(MissionTypeDTO missionType)
        {
            IWindowManager          manager = new WindowManager();
            AddMissionTypeViewModel modify  = new AddMissionTypeViewModel(missionType);

            manager.ShowDialog(modify, null, null);
            Reload();
        }
        public static void Delete(MissionTypeDTO MissionType)
        {
            using (ArmyBaseContext db = new ArmyBaseContext())
            {
                var toDelete = db.MissionTypes.Where(x => x.Id == MissionType.Id).FirstOrDefault();
                toDelete.IsDisabled = true;

                db.SaveChanges();
            }
        }
        public void Delete(MissionTypeDTO missionType)
        {
            IWindowManager manager             = new WindowManager();
            DeleteConfirmationViewModel modify = new DeleteConfirmationViewModel();
            bool?showDialogResult = manager.ShowDialog(modify, null, null);

            if (showDialogResult != null && showDialogResult == true)
            {
                MissionTypeService.Delete(missionType);
            }
            Reload();
        }