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))); }
public ActionResult Create(AdminUnitModel unit) { if (ModelState.IsValid) { try { var aunit = new AdminUnit { AdminUnitTypeID = unit.SelectedAdminUnitTypeId }; if (aunit.AdminUnitTypeID == Infrastructure.Configuration.ZoneTypeId) { aunit.ParentID = unit.SelectedRegionId; } else if (aunit.AdminUnitTypeID == Infrastructure.Configuration.WoredaTypeId) { aunit.ParentID = unit.SelectedZoneId; } aunit.Name = unit.UnitName; aunit.NameAM = unit.UnitNameAM; _adminUnitService.AddAdminUnit(aunit); return(Json(new { success = true })); } catch (Exception) { return(View()); } } return(View("Create")); }