Beispiel #1
0
        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();
        }
Beispiel #3
0
        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);
        }