コード例 #1
0
ファイル: MaintenanceController.cs プロジェクト: sap-sh/t
        public ActionResult Index()
        {
            var viewModel = new MaintenanceViewModel();

            viewModel.dtStart = DateTime.Now;
            viewModel.dtEnd = DateTime.Now.AddDays(1);

            return View(viewModel);
        }
コード例 #2
0
ファイル: MaintenanceController.cs プロジェクト: sap-sh/t
        public ActionResult Index(MaintenanceViewModel maintenanceViewModel)
        {
            try
            {
                var maintenance = Mapper.Map<MaintenanceViewModel, Maintenance>(maintenanceViewModel);

                _maintenanceService.AddMaintenance(maintenance);

                TempData["Message"] = ScreenMessages.ValidMessage("Maintenance window added.");

            }
            catch (ValidationException vex)
            {
                ModelState.AddErrors(vex);
                TempData["Message"] = ScreenMessages.WarningMessage(vex.Message);
                TempData["Message"] = ScreenMessages.ErrorMessage("Standard", vex.Message);

            }
            catch (Exception ex)
            {
                TempData["Message"] = ScreenMessages.ErrorMessage("Standard", ex.Message);

                if (Request.IsAjaxRequest())
                {
                    return Json(new { IsError = true, ErrorMesssage = ex.Message }, JsonRequestBehavior.AllowGet);
                }

                return RedirectToAction("Error", "Error");
            }

            // Return updated list
            var viewModel = GetMaintenanceList();

            return PartialView("_ListMaintenance", viewModel);
        }