コード例 #1
0
ファイル: AdminUnitController.cs プロジェクト: nathnael/cats
 public ActionResult AdminUnit_Create([DataSourceRequest] DataSourceRequest request, AdminUnitViewModel adminUnitViewModel, int?paramParentID, int?paramAdminUnitTypeID)
 {
     if (adminUnitViewModel != null && ModelState.IsValid)
     {
         try
         {
             if (paramParentID.HasValue)
             {
                 adminUnitViewModel.ParentID = (int)paramParentID;
             }
             if (paramAdminUnitTypeID.HasValue)
             {
                 adminUnitViewModel.AdminUnitTypeID = (int)paramAdminUnitTypeID;
             }
             var adminUnit = AdminUnitViewModelBinder.BindAdminUnit(adminUnitViewModel);
             _adminUnitService.AddAdminUnit(adminUnit);
             ModelState.AddModelError("Success", @"Success: Admin Unit Registered.");
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("Errors", @"Error: FDP not registered. All fields need to be filled.");
         }
     }
     return(Json(new[] { adminUnitViewModel }.ToDataSourceResult(request, ModelState)));
 }
コード例 #2
0
ファイル: AdminUnitController.cs プロジェクト: nathnael/cats
        public JsonResult AdminUnit_Read([DataSourceRequest] DataSourceRequest request, int parentAdminUnitID)
        {
            List <AdminUnit> admins = _adminUnitService.FindBy(t => t != null && (t.ParentID == parentAdminUnitID));
            var adminUnitViewModel  = AdminUnitViewModelBinder.BindListAdminUnitViewModel(admins);

            return(Json(adminUnitViewModel.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
ファイル: FDPController.cs プロジェクト: nathnael/cats
        public JsonResult GetCascadeWoredas([DataSourceRequest] DataSourceRequest request, int zoneID)
        {
            var woredasByRegion  = _adminUnitService.GetWoredasByZone(zoneID);
            var woredasViewModel = AdminUnitViewModelBinder.BindListAdminUnitViewModel(woredasByRegion).ToList();

            return(Json(woredasViewModel.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
ファイル: FDPController.cs プロジェクト: nathnael/cats
        //[AcceptVerbs(HttpVerbs.Post)]
        //public ActionResult FDP_Destroy([DataSourceRequest] DataSourceRequest request,
        //                                          FDPViewModel fdpViewModel)
        //{
        //    if (fdpViewModel != null)
        //    {
        //        try
        //        {
        //            _fdpService.DeleteById(fdpViewModel.FDPID);
        //            ModelState.AddModelError("Success", "Success: FDP Deleted.");
        //        }
        //        catch (Exception ex)
        //        {
        //            ModelState.AddModelError("Errors", "Error: FDP not deleted. Foreign ke.");
        //        }

        //    }
        //    RedirectToAction("Index", "FDP");
        //    return Json(ModelState.ToDataSourceResult());
        //}


        public JsonResult GetCascadeRegions([DataSourceRequest] DataSourceRequest request)
        {
            var regions          = _adminUnitService.GetAllRegions();
            var regionsViewModel = AdminUnitViewModelBinder.BindListAdminUnitViewModel(regions).ToList();

            return(Json(regionsViewModel.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
ファイル: AdminUnitController.cs プロジェクト: nathnael/cats
        public ActionResult AdminUnit_UpdateMapping(IEnumerable <AdminUnitViewModel> adminUnits)
        {
            List <AdminUnitViewModel> unsaved = new List <AdminUnitViewModel>();

            foreach (AdminUnitViewModel au in adminUnits)
            {
                try
                {
                    var adminUnit = AdminUnitViewModelBinder.BindAdminUnit(au);
                    _adminUnitService.EditAdminUnit(adminUnit);
                }
                catch (Exception ex)
                {
                    unsaved.Add(au);
                }
            }
            return(Json(new { adminUnits = adminUnits, unsaved = unsaved }, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
ファイル: AdminUnitController.cs プロジェクト: nathnael/cats
 public ActionResult AdminUnit_Update([DataSourceRequest] DataSourceRequest request, AdminUnitViewModel adminUnitViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var adminUnit = AdminUnitViewModelBinder.BindAdminUnit(adminUnitViewModel);
             _adminUnitService.EditAdminUnit(adminUnit);
             // ModelState.AddModelError("Success", "Success: Updated.");
             return(Json(new[] { adminUnitViewModel }.ToDataSourceResult(request, ModelState)));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("Errors", @"Error: not registered. All fields need to be filled.");
         }
     }
     return(Json(new[] { adminUnitViewModel }.ToDataSourceResult(request, ModelState)));
 }