示例#1
0
        public async Task <IActionResult> ChangeDepartment(Guid userId, Guid departmentId)
        {
            var result = await taskExecutor.Execute(async() =>
            {
                await changeDepartmentCommand.Execute(userId, departmentId);
            });

            if (result.ErrorMessage == null)
            {
                return(Ok());
            }

            return(BadRequest(result.ErrorMessage));
        }
示例#2
0
        private void RemoveDepartmentExecute(object obj)
        {
            var result = MessageBox.Show(Localization.strings.RemoveEmployees, Localization.strings.Warning,
                                         MessageBoxButton.YesNoCancel);

            var department = (DepartmentViewModel)obj;

            switch (result)
            {
            case MessageBoxResult.Yes:
                Logging.LoggerFacade.WriteInformation("Removed department");
                _depModelService.DeleteDepartment(department.Data);
                _emplModelService.DeleteEmployees(department.Id);

                if (OpenedDepartment == null ||
                    OpenedDepartment.Id == department.Id)
                {
                    ChangeDepartmentCommand.Execute(null);
                }

                break;

            case MessageBoxResult.No:
                Logging.LoggerFacade.WriteInformation("Removed department");
                _depModelService.DeleteDepartment(department.Data);

                if (OpenedDepartment == null ||
                    OpenedDepartment.Id == department.Id)
                {
                    ChangeDepartmentCommand.Execute(null);
                }
                break;

            case MessageBoxResult.Cancel:
                break;

            default:
                break;
            }
        }