public ActionResult ModelParametersEdit(BlockModelParameterViewModel m) { if (!ModelState.IsValid) { return(ModelParametersEdit(string.Format("{0}", m.BlockModelMetadataID))); } try { if (!Services.Authorizer.Authorize(Permissions.ManageProjects, T("Couldn't update parameter."))) { return(new HttpUnauthorizedResult()); } //Validate if (!m.UnitID.HasValue) { ModelState.AddModelError("UnitID", T("Unit is required.").ToString()); } if (ModelState.IsValid) { BlockModelService.UpdateModelParameter(m); return(RedirectToAction("ModelParameters")); } } catch (Exception e) { ViewData["EditError"] = e.Message; } return(View(m)); }
public void UpdateModelParameter(BlockModelParameterViewModel m) { using (new TransactionScope(TransactionScopeOption.Suppress)) { var d = new NKDC(_users.ApplicationConnectionString, null); var x = from p in d.Parameters where p.ParameterID == m.ParameterID select p; var o = x.First(); o.UnitID = m.UnitID; d.SaveChanges(); } }