public ActionResult EditResource(int resourceId) { resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>()); if (resourceId <= 0) { ViewBag.Message = "资源编号不正确"; return View("Error"); } List<BResource> resources = resourceMgt.FindResources(resourceId, null, 0,out total); if (resources == null) { ViewBag.Message = "试图编辑的资源不存在"; return View("Error"); } BResource resouce = resources[0]; ResourceModel model = new ResourceModel() { Address = resouce.Resource.Address, City = (int)resouce.Resource.City_Id, Contact = resouce.Resource.Contact, Description = resouce.Resource.Description, Email = resouce.Resource.Email, Enabled = resouce.Resource.Enabled, Id = resouce.Resource.Id, Name = resouce.Resource.Name, Province = resouce.Resource.Province_Id, SP = resouce.Resource.SP_Id }; List<KMBit.DAL.Area> provinces = null; List<KMBit.DAL.Sp> sps = null; provinces = resourceMgt.GetAreas(0); sps = resourceMgt.GetSps(); ViewBag.Provinces = new SelectList(provinces, "Id", "Name"); ViewBag.Cities = new SelectList(resourceMgt.GetAreas(model.Province), "Id", "Name"); ViewBag.SPs = new SelectList(sps, "Id", "Name"); return View("CreateResource", model); }
public ActionResult UpdateResource(ResourceModel model) { resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>()); List<KMBit.DAL.Area> provinces = null; List<KMBit.DAL.Sp> sps = null; if (ModelState.IsValid) { DAL.Resource resource = null; if (model.Id > 0) { List<BResource> resources = resourceMgt.FindResources((int)model.Id, null, 0, out total); if (resources == null) { ViewBag.Message = "试图编辑的资源不存在"; return View("Error"); } BResource bresouce = resources[0]; resource = bresouce.Resource; } else { resource = new DAL.Resource(); resource.Name = model.Name; resource.CreatedBy = User.Identity.GetUserId<int>(); resource.Created_time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); } resource.Address = model.Address; resource.City_Id = model.City; resource.Contact = model.Contact; resource.Description = model.Description; resource.Email = model.Email; resource.Enabled = model.Enabled; resource.Province_Id = model.Province; resource.SP_Id = model.SP; resource.UpdatedBy = User.Identity.GetUserId<int>(); resource.Updated_time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); try { bool result = false; if (resource.Id <= 0) { result = resourceMgt.CreateResource(resource); } else { result = resourceMgt.UpdateResource(resource); } if (result) { return RedirectToAction("Resources"); } } catch (KMBitException ex) { ViewBag.Exception = ex; } catch (Exception nex) { ViewBag.ErrMsg = nex.Message; } finally { } } else { string validationErrors = string.Join(",", ModelState.Values.Where(E => E.Errors.Count > 0) .SelectMany(E => E.Errors) .Select(E => E.ErrorMessage) .ToArray()); ViewBag.ErrMsg = validationErrors; } provinces = resourceMgt.GetAreas(0); sps = resourceMgt.GetSps(); ViewBag.Provinces = new SelectList(provinces, "Id", "Name"); ViewBag.Cities = new SelectList(resourceMgt.GetAreas(model.Province), "Id", "Name"); ViewBag.SPs = new SelectList(sps, "Id", "Name"); return View("CreateResource",model); }
public ActionResult CreateResource() { resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>()); List<KMBit.DAL.Area> provinces = resourceMgt.GetAreas(0); List<KMBit.DAL.Sp> sps = resourceMgt.GetSps(); //List<SelectListItem> selProvinces = (from p in provinces select new SelectListItem { Text=p.Name,Value=p.Id.ToString() }).ToList<SelectListItem>(); ViewBag.Provinces = new SelectList(provinces, "Id", "Name"); ViewBag.Cities = new SelectList(new List<KMBit.DAL.Area>(), "Id", "Name"); ViewBag.SPs = new SelectList(sps, "Id", "Name"); ResourceModel model = new ResourceModel() { Enabled = true, Id = 0 }; return View("CreateResource", model); }