// GET: SecondaryTechnologies/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SecondaryTechnology secondaryTechnology = db.SecondaryTechnologies.Find(id);

            if (secondaryTechnology == null)
            {
                return(HttpNotFound());
            }
            return(View(secondaryTechnology));
        }
        public ActionResult Create([Bind(Include = "SecondaryTechnologyID,SecondaryTech,PrimaryTechnologyID")] SecondaryTechnology secondaryTechnology)
        {
            if (ModelState.IsValid)
            {
                if (!db.SecondaryTechnologies.Any(x => x.SecondaryTech == secondaryTechnology.SecondaryTech))
                {
                    db.SecondaryTechnologies.Add(secondaryTechnology);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("SecondaryTechnology", "Duplicate values are not allowed");
                    ViewBag.PrimaryTechnologyID = new SelectList(db.PrimaryTechnologies, "PrimaryTechnologyID", "PrimaryTech", secondaryTechnology.PrimaryTechnologyID);
                    return(View());
                }
            }

            ViewBag.PrimaryTechnologyID = new SelectList(db.PrimaryTechnologies, "PrimaryTechnologyID", "PrimaryTech", secondaryTechnology.PrimaryTechnologyID);
            return(View(secondaryTechnology));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            SecondaryTechnology secondaryTechnology = db.SecondaryTechnologies.Find(id);

            if (secondaryTechnology != null)
            {
                var sessions = db.Sessions.Where(s => s.SecondaryTechnologyID == secondaryTechnology.SecondaryTechnologyID).FirstOrDefault();
                if (sessions == null)
                {
                    db.SecondaryTechnologies.Remove(secondaryTechnology);
                    db.SaveChanges();
                }
                else
                {
                    ResourceManager rm = new ResourceManager(typeof(ErrorMessages));

                    ViewBag.showDeleteMsg = rm.GetString("DeleteMsg").Trim('"') + " message: this secondary technology is refrenced to sessions.";
                    return(View(secondaryTechnology));
                }
            }
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public static TechnologiesResponse CreateTechnologiesResponse()
        {
            TechnologiesResponse techResponse = new TechnologiesResponse();

            techResponse.AudienceTypes         = new List <AudienceType>();
            techResponse.AudienceOrgTypes      = new List <AudienceOrg>();
            techResponse.SecondaryTechnologies = new List <SecondaryTechnology>();
            techResponse.Cities = new List <City>();


            using (DbModel.TechReadyDbContext ctx = new DbModel.TechReadyDbContext())
            {
                var audience = (from c in ctx.AudienceTypes
                                select c).ToList();

                foreach (var ev in audience)
                {
                    try
                    {
                        var at = new AudienceType()
                        {
                            AudienceTypeId   = ev.AudienceTypeID,
                            AudienceTypeName = ev.TypeOfAudience
                        };

                        techResponse.AudienceTypes.Add(at);
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Trace.WriteLine(ex.Message);
                    }
                }

                var audienceOrg = (from c in ctx.AudienceOrgs select c).ToList();

                foreach (var at in audienceOrg)
                {
                    try
                    {
                        var ao = new AudienceOrg()
                        {
                            AudienceOrgId    = at.AudienceOrgID,
                            AudienceTypeName = at.AudienceType1.TypeOfAudience,
                            AudienceOrgName  = at.AudOrg
                        };

                        techResponse.AudienceOrgTypes.Add(ao);
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Trace.WriteLine(ex.Message);
                    }
                }

                var stList = (from c in ctx.PrimaryTechnologies
                              select c).ToList();

                foreach (var st in stList)
                {
                    try
                    {
                        var dxSt = new SecondaryTechnology()
                        {
                            PrimaryTechnologyId     = st.PrimaryTechnologyID,
                            SecondaryTechnologyId   = st.PrimaryTechnologyID,
                            SecondaryTechnologyName = st.PrimaryTech,
                            PrimaryTechnologyName   = st.PrimaryTech
                        };

                        techResponse.SecondaryTechnologies.Add(dxSt);
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Trace.WriteLine(ex.Message);
                    }
                }


                var cl = (from c in ctx.Cities
                          select c).ToList();

                foreach (var c in cl)
                {
                    try
                    {
                        var dxc = new City()
                        {
                            CityName = c.CityName,
                        };
                        if (c.Location != null)
                        {
                            dxc.Location = new GeoCodeItem()
                            {
                                Latitude  = c.Location.Latitude,
                                Longitude = c.Location.Longitude
                            };
                        }

                        techResponse.Cities.Add(dxc);
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Trace.WriteLine(ex.Message);
                    }
                }
            }
            return(techResponse);
        }