public ActionResult Close(RegionalSubbasinRevisionRequestPrimaryKey regionalSubbasinRevisionRequestPrimaryKey,
                                  CloseViewModel viewModel)
        {
            var regionalSubbasinRevisionRequest = regionalSubbasinRevisionRequestPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewClose(viewModel));
            }

            regionalSubbasinRevisionRequest.CloseNotes = viewModel.CloseNotes;
            regionalSubbasinRevisionRequest.RegionalSubbasinRevisionRequestStatusID =
                RegionalSubbasinRevisionRequestStatus.Closed.RegionalSubbasinRevisionRequestStatusID;
            regionalSubbasinRevisionRequest.ClosedByPersonID = CurrentPerson.PersonID;
            regionalSubbasinRevisionRequest.ClosedDate       = DateTime.Now;
            HttpRequestStorage.DatabaseEntities.SaveChanges();

            SendRSBRevisionRequestClosedEmail(CurrentPerson, regionalSubbasinRevisionRequest);

            SetMessageForDisplay("Successfully closed the Regional Subbasin Revision Request");

            return(new ModalDialogFormJsonResult(
                       SitkaRoute <RegionalSubbasinRevisionRequestController> .BuildUrlFromExpression(x =>
                                                                                                      x.Detail(regionalSubbasinRevisionRequestPrimaryKey))));
        }
        public PartialViewResult Close(
            RegionalSubbasinRevisionRequestPrimaryKey regionalSubbasinRevisionRequestPrimaryKey)
        {
            var viewModel = new CloseViewModel();

            return(ViewClose(viewModel));
        }
Esempio n. 3
0
        public ActionResult Close(CloseViewModel vm)
        {
            var command = new CloseTodoCommand(vm.Id);

            _bus.Send(command);
            return(RedirectToActionPermanent("Index"));
        }
Esempio n. 4
0
        public async Task <CloseViewModel> GetCloseViewModelAsync(VacancyRouteModel vrm)
        {
            var vacancy = await _vacancyClient.GetVacancyAsync(vrm.VacancyId.GetValueOrDefault());

            Utility.CheckAuthorisedAccess(vacancy, vrm.Ukprn);

            if (!vacancy.CanClose)
            {
                throw new InvalidStateException(string.Format(ErrorMessages.VacancyNotAvailableForClosing, vacancy.Title));
            }

            var vm = new CloseViewModel {
                Title            = vacancy.Title,
                VacancyReference = vacancy.VacancyReference.Value.ToString()
            };

            return(vm);
        }
Esempio n. 5
0
        public async Task <IActionResult> ChangePassword(ChangePasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("_ChangePassword", model));
            }

            var user = await _userManager.GetUserAsync(HttpContext.User);

            var response = _userManager.ChangePasswordAsync(user, model.CurrentPassword, model.NewPassword);

            if (response.Result.Succeeded)
            {
                var closeModal = new CloseViewModel();
                closeModal.ReloadPage = true;
                ///https://amlblog.net/programming/2016/05/02/forms-in-bootstrap-modal-partial-view.html
                //closeModal.ShouldClose = true;
                //closeModal.FetchData = true;
                //closeModal.Destination = Url.Action("Manage");
                //closeModal.Target = "list";
                //closeModal.OnSuccess = "success";
                return(PartialView("_CloseModal", closeModal));
            }
            else
            {
                ModelState.AddModelError("", "Your current password is incorrect");
                return(PartialView("_ChangePassword", model));
            }

            // Need to find current user
            // Then reset the password
            // Only close if successful
            //var closeModal = new CloseViewModel();
            //closeModal.ShouldClose = true;
            //closeModal.FetchData = false;
            //closeModal.Destination = Url.Action("Manage");
            //closeModal.Target = "list";
            //closeModal.OnSuccess = "success";
            //return PartialView("_CloseModal", closeModal);
        }
 private PartialViewResult ViewClose(CloseViewModel viewModel)
 {
     return(RazorPartialView <Close, CloseViewData, CloseViewModel>(new CloseViewData(), viewModel));
 }
Esempio n. 7
0
 public CloseUC()
 {
     InitializeComponent();
     this.DataContext = ViewModel = new CloseViewModel();// gán từ chính giữa ra bên phải rồi tới bên trái
 }