Exemple #1
0
 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()));
     }
 }
Exemple #2
0
        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));
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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());
        }
Exemple #5
0
 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()));
     }
 }
Exemple #6
0
        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));
        }