コード例 #1
0
        public async Task <IActionResult> Details(int id)
        {
            var returnUrl = Request.Headers["Referer"].ToString();

            var visitState = await _visitStateRepo.GetVisitState(id);

            VisitStateViewModel visitStateVM = VisitStateViewModelFactory.Details(visitState, returnUrl);

            return(View("Edit", visitStateVM));
        }
コード例 #2
0
        public async Task <IActionResult> Delete(VisitStateViewModel visitStateVM)
        {
            await _visitStateRepo.DeleteVisitState(visitStateVM.VisitState);

            TempData["message"]     = "Your data has been deleted successfully.";
            TempData["toasterType"] = ToasterType.success;

            //return RedirectToAction(nameof(Index));

            return(Redirect(visitStateVM.ReturnUrl));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, string returnUrl = null)
        {
            if (String.IsNullOrEmpty(returnUrl))
            {
                returnUrl = Request.Headers["Referer"].ToString();
            }

            var visitState = await _visitStateRepo.GetVisitState(id);

            VisitStateViewModel visitStateVM = VisitStateViewModelFactory.Edit(visitState, returnUrl);

            return(View("Edit", visitStateVM));
        }
コード例 #4
0
        public async Task <IActionResult> Edit([FromForm] VisitStateViewModel visitStateVM)
        {
            if (ModelState.IsValid)
            {
                await _visitStateRepo.UpdateVisitState(visitStateVM.VisitState);

                TempData["message"]     = "Your data has been updated successfully.";
                TempData["toasterType"] = ToasterType.success;

                return(RedirectToAction(nameof(Edit), new { id = visitStateVM.VisitState.Id, returnUrl = visitStateVM.ReturnUrl }));
            }
            else
            {
                TempData["message"]     = "A problem has been ocurred while updating your data.";
                TempData["toasterType"] = ToasterType.info;
            }

            return(View("Edit", VisitStateViewModelFactory.Edit(visitStateVM.VisitState, visitStateVM.ReturnUrl)));
        }
コード例 #5
0
        public async Task <IActionResult> Create([FromForm] VisitStateViewModel visitStateVM)
        {
            if (ModelState.IsValid)
            {
                var newVisitState = await _visitStateRepo.AddVisitState(visitStateVM.VisitState);

                TempData["message"]     = "Your data has been submitted successfully.";
                TempData["toasterType"] = ToasterType.success;

                //return RedirectToAction(nameof(Index));

                return(RedirectToAction(nameof(Edit), new { id = newVisitState.Id, returnUrl = visitStateVM.ReturnUrl }));
            }

            TempData["message"]     = "A problem has been ocurred while submitting your data.";
            TempData["toasterType"] = ToasterType.info;

            return(View("Edit", VisitStateViewModelFactory.Create(visitStateVM.VisitState, visitStateVM.ReturnUrl)));
        }