public static string Edit(BarrackDTO Barrack) { using (ArmyBaseContext db = new ArmyBaseContext()) { string error = null; var toModify = db.Barracks.Where(x => x.Id == Barrack.Id).FirstOrDefault(); toModify.Name = Barrack.Name; toModify.Capacity = Barrack.Capacity; 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 void LoadModifyBarrackPage(BarrackDTO barrack) { IWindowManager manager = new WindowManager(); AddBarrackViewModel modify = new AddBarrackViewModel(barrack); manager.ShowDialog(modify, null, null); Reload(); }
public static void Delete(BarrackDTO Barrack) { using (ArmyBaseContext db = new ArmyBaseContext()) { var toDelete = db.Barracks.Where(x => x.Id == Barrack.Id).FirstOrDefault(); toDelete.IsDisabled = true; db.SaveChanges(); } }
public void Delete(BarrackDTO barrack) { IWindowManager manager = new WindowManager(); DeleteConfirmationViewModel modify = new DeleteConfirmationViewModel(); bool?showDialogResult = manager.ShowDialog(modify, null, null); if (showDialogResult != null && showDialogResult == true) { BarrackService.Delete(barrack); } Reload(); }
public AddBarrackViewModel(BarrackDTO barrack) { AvailableEmployees = new BindableCollection <EmployeeDTO>(EmployeeService.GetAll().Where(x => x.BarrackId == null).ToList()); ActualEmployees = new BindableCollection <EmployeeDTO>(EmployeeService.GetAll().Where(x => x.BarrackId == barrack.Id).ToList()); IsEdit = true; ButtonLabel = "Edit"; this.toEdit = barrack; Name = barrack.Name; Capacity = barrack.Capacity; NotifyOfPropertyChange(() => Name); NotifyOfPropertyChange(() => Capacity); }