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(); }