public static async Task ShowDeleteProfileDialog(IProfileManager viewModel, IDialogCoordinator dialogCoordinator, ProfileInfo selectedProfile)
        {
            var customDialog = new CustomDialog
            {
                Title = Localization.Resources.Strings.DeleteProfile
            };

            var confirmDeleteViewModel = new ConfirmDeleteViewModel(async instance =>
            {
                await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog);
                viewModel.OnProfileDialogClose();

                ProfileManager.RemoveProfile(selectedProfile);
            }, async instance =>
            {
                await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog);
                viewModel.OnProfileDialogClose();
            }, Localization.Resources.Strings.DeleteProfileMessage);

            customDialog.Content = new ConfirmDeleteDialog
            {
                DataContext = confirmDeleteViewModel
            };

            viewModel.OnProfileDialogOpen();
            await dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog);
        }
Example #2
0
 public ActionResult ConfirmDelete(ConfirmDeleteViewModel model)
 {
     if (_projectManager.Delete(model.Id))
     {
         return(RedirectToAction("Index"));
     }
     ModelState.AddModelError("Name", "Error deleting project");
     return(RedirectToAction("Index"));
 }
Example #3
0
        public void Validate_ConfirmDeletion_ShouldBeValidated(bool?confirmDeletion, bool expectedValid)
        {
            var model = new ConfirmDeleteViewModel()
            {
                ConfirmDeletion = confirmDeletion
            };

            AssertValidationResult(request => request.ConfirmDeletion, model, expectedValid);
        }
Example #4
0
        public ConfirmDelete(List <Session> sessions, string message)
        {
            _viewModel  = new ConfirmDeleteViewModel(sessions);
            DataContext = _viewModel;
            InitializeComponent();

            MessageTextBlock.Text = message;
            if (sessions.Count == 0)
            {
                this.Height = 230;
                this.Width  = 420;
            }
        }
        public ActionResult ConfirmDelete(int id)
        {
            if (id < 1)
            {
                return(this.HttpNotFound());
            }

            ConfirmDeleteViewModel model = new ConfirmDeleteViewModel();

            model.Category   = this.categoryService.GetCategoryById(id);
            model.Categories = this.categoryService.GetCategories().Where(x => x.Id != id);

            return(this.View(model));
        }
Example #6
0
        public ActionResult ConfirmDelete(int?id)
        {
            var project = _projService.Get(id.GetValueOrDefault());

            if (project == null)
            {
                return(RedirectToAction("Index"));
            }
            var model = new ConfirmDeleteViewModel {
                Id = project.Id, Name = project.Name
            };

            return(View(model));
        }
Example #7
0
        public ActionResult ConfirmDelete(int?id)
        {
            var user = _userService.Get(id.GetValueOrDefault());

            if (user == null)
            {
                return(RedirectToAction("Index"));
            }
            var model = new ConfirmDeleteViewModel()
            {
                Id = user.Id, Name = user.Email
            };

            return(View(model));
        }
Example #8
0
        public ActionResult ConfirmDeleteAdmin(int?id)
        {
            var user = _userService.Get(id.GetValueOrDefault());

            if (user == null)
            {
                return(RedirectToAction("Index"));
            }
            var model = new ConfirmDeleteViewModel
            {
                Id   = user.Id,
                Name = "'" + (user.FirstName ?? "") + " " + (user.LastName ?? "") + "'"
            };

            return(View(model));
        }
            public WhenGettingConfirmDeleteDetailsTestFixture()
            {
                var autoFixture = new Fixture();

                DetailsRequest         = autoFixture.Create <DetailsRequest>();
                ConfirmDeleteViewModel = autoFixture.Create <ConfirmDeleteViewModel>();

                var modelMapper = new Mock <IModelMapper>();

                modelMapper.Setup(x => x.Map <ConfirmDeleteViewModel>(It.Is <DetailsRequest>(r => r == DetailsRequest)))
                .ReturnsAsync(ConfirmDeleteViewModel);

                CohortController = new CohortController(Mock.Of <ICommitmentsApiClient>(),
                                                        Mock.Of <ILogger <CohortController> >(),
                                                        Mock.Of <ILinkGenerator>(),
                                                        modelMapper.Object,
                                                        Mock.Of <IAuthorizationService>());
            }
            public WhenPostingConfirmDeleteDetailsTestFixture()
            {
                var autoFixture = new Fixture();

                ConfirmDeleteViewModel = autoFixture.Create <ConfirmDeleteViewModel>();
                UserInfo = autoFixture.Create <UserInfo>();

                CommitmentsApiClient = new Mock <ICommitmentsApiClient>();

                AuthenticationService = new Mock <IAuthenticationService>();
                AuthenticationService.Setup(x => x.UserInfo).Returns(UserInfo);

                LinkGenerator = new Mock <ILinkGenerator>();
                LinkGenerator.Setup(x => x.CommitmentsLink(It.IsAny <string>())).Returns <string>(s => s);

                CohortController = new CohortController(CommitmentsApiClient.Object,
                                                        Mock.Of <ILogger <CohortController> >(),
                                                        LinkGenerator.Object,
                                                        Mock.Of <IModelMapper>(),
                                                        Mock.Of <IAuthorizationService>());
            }
Example #11
0
        private void AssertValidationResult <T>(Expression <Func <ConfirmDeleteViewModel, T> > property, ConfirmDeleteViewModel instance, bool expectedValid)
        {
            var validator = new ConfirmDeleteViewModelValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }
Example #12
0
        public ActionResult ConfirmDelete(long id, string controller, string action)
        {
            ConfirmDeleteViewModel model = new ConfirmDeleteViewModel();

            return(View(model));
        }
Example #13
0
        public async Task <IActionResult> Delete([FromServices] IAuthenticationService authenticationService, ConfirmDeleteViewModel viewModel)
        {
            if (viewModel.ConfirmDeletion == true)
            {
                await _commitmentsApiClient.DeleteCohort(viewModel.CohortId, authenticationService.UserInfo, CancellationToken.None);

                return(RedirectToAction("Review", new { viewModel.AccountHashedId }));
            }
            return(RedirectToAction("Details", new { viewModel.CohortReference, viewModel.AccountHashedId }));
        }
Example #14
0
        public ActionResult ConfirmDeleteAdmin(ConfirmDeleteViewModel model)
        {
            _companyService.Delete(model.Id);

            return(RedirectToAction("Index"));
        }