public JsonNetResult Edit(UnitSourceViewModel vm) { if (ModelState.IsValid) { UnitSource us = this.sourceAttachmentTasks.GetUnitSource(vm.Id.Value); if (us != null) { if (vm.ReliabilityId.HasValue) { us.Reliability = this.sourceTasks.GetReliability(vm.ReliabilityId.Value); } us.Commentary = vm.Commentary; us.Notes = vm.Notes; us = this.sourceAttachmentTasks.SaveUnitSource(us); return(JsonNet(string.Empty)); } else { Response.StatusCode = (int)HttpStatusCode.NotFound; return(JsonNet("Unit source not found.")); } } else { return(JsonNet(this.GetErrorsForJson())); } }
public JsonNetResult Json(int id) { Unit unit = this.orgTasks.GetUnit(id); if (unit != null) { IDictionary <string, object> jsonObj = new Dictionary <string, object>(); UnitViewModel vm = new UnitViewModel(unit); jsonObj.Add("Unit", vm); IList <UnitAliasViewModel> aliases = (from a in unit.UnitAliases where !a.Archive select new UnitAliasViewModel(a)).ToList <UnitAliasViewModel>(); jsonObj.Add("UnitAliases", aliases); if (((PrfPrincipal)User).HasPermission(AdminPermission.CanViewAndSearchSources)) { IList <UnitSourceViewModel> sources = new List <UnitSourceViewModel>(); foreach (UnitSource us in unit.UnitSources.Where(x => !x.Archive)) { UnitSourceViewModel usvm = new UnitSourceViewModel(us); usvm.PopulateSource(this.sourceTasks.GetSourceDTO(us.Source.Id)); sources.Add(usvm); } jsonObj.Add("UnitSources", sources); } jsonObj.Add("OrganizationResponsibilities", (from or in unit.OrganizationResponsibilities where !or.Archive select new OrgResponsibilityViewModel(or)).ToList <OrgResponsibilityViewModel>()); jsonObj.Add("Careers", (from c in unit.Careers where !c.Archive select new CareerViewModel(c)).ToList <CareerViewModel>()); jsonObj.Add("UnitHierarchies", (from uh in unit.UnitHierarchies where !uh.Archive select new UnitHierarchyViewModel(uh)).ToList <UnitHierarchyViewModel>()); jsonObj.Add("UnitHierarchyChildren", (from uh in unit.UnitHierarchyChildren where !uh.Archive select new UnitHierarchyViewModel(uh)).ToList <UnitHierarchyViewModel>()); jsonObj.Add("UnitLocations", (from l in unit.UnitLocations where !l.Archive select new UnitLocationViewModel(l)).ToList <UnitLocationViewModel>()); return(JsonNet(jsonObj)); } Response.StatusCode = (int)HttpStatusCode.NotFound; return(JsonNet(string.Empty)); }
public ActionResult Add(int unitId) { Unit u = this.orgTasks.GetUnit(unitId); if (u != null) { UnitSourceViewModel vm = new UnitSourceViewModel(u); vm.PopulateDropDowns(this.sourceTasks.GetReliabilities()); return(View(vm)); } return(new HttpNotFoundResult()); }
public ActionResult Edit(int id) { UnitSource us = this.sourceAttachmentTasks.GetUnitSource(id); if (us != null) { UnitSourceViewModel vm = new UnitSourceViewModel(us); vm.PopulateDropDowns(this.sourceTasks.GetReliabilities()); vm.PopulateSource(this.sourceTasks.GetSourceDTO(us.Source.Id)); return(View(vm)); } return(new HttpNotFoundResult()); }
public JsonNetResult Add(UnitSourceViewModel vm) { if (ModelState.IsValid) { Source s = this.sourceTasks.GetSource(vm.SourceId.Value); Unit u = this.orgTasks.GetUnit(vm.UnitId.Value); if (s != null && u != null) { if (s.GetUnitSource(u) == null) { UnitSource us = new UnitSource() { Source = s, Unit = u, Commentary = vm.Commentary, Notes = vm.Notes }; if (vm.ReliabilityId.HasValue) { us.Reliability = this.sourceTasks.GetReliability(vm.ReliabilityId.Value); } this.sourceAttachmentTasks.SaveUnitSource(us); return(JsonNet(string.Empty)); } else { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(JsonNet("Source already attached to this unit.")); } } else { Response.StatusCode = (int)HttpStatusCode.NotFound; return(JsonNet("Unit or source not found.")); } } else { return(JsonNet(this.GetErrorsForJson())); } }
public JsonNetResult UnitSources(int id) { Unit unit = this.orgTasks.GetUnit(id); if (unit != null) { IDictionary <string, object> jsonObj = new Dictionary <string, object>(); IList <UnitSourceViewModel> sources = new List <UnitSourceViewModel>(); foreach (UnitSource us in unit.UnitSources.Where(x => !x.Archive)) { UnitSourceViewModel usvm = new UnitSourceViewModel(us); usvm.PopulateSource(this.sourceTasks.GetSourceDTO(us.Source.Id)); sources.Add(usvm); } jsonObj.Add("UnitSources", sources); return(JsonNet(jsonObj)); } Response.StatusCode = (int)HttpStatusCode.NotFound; return(JsonNet(string.Empty)); }