Example #1
0
        public async Task <ActionResult> DescUpdate()
        {
            List <SelectListItem> domainList = new List <SelectListItem>();
            List <SelectListItem> sectorList = new List <SelectListItem>();



            string ss = await getPicLink();

            ViewBag.photoLink = ss;

            string          email = (string)Session["email"];
            ServiceProvider spr   = new ServiceProvider();

            spr = db.ServiceProviders.Where(s => s.Email == email).FirstOrDefault();
            SpViewModel svm = new SpViewModel();

            svm.Description = spr.Description;
            svm.domain      = spr.Domain;
            svm.sector      = spr.sector;
            //foreach (var item in db.Domains.ToList()) domainList.Add(new SelectListItem { Text = item.Name, Value = item.Name });
            //foreach (var item in db.Sectors.ToList()) sectorList.Add(new SelectListItem { Text = item.Name, Value = item.Name });
            var dom = db.Domains.ToList();
            var sec = db.Sectors.ToList();

            if (svm.domain == null || svm.sector == null)
            {
                Domain ain = db.Domains.Where(d => d.Name == "aucun").FirstOrDefault();
                if (ain == null)
                {
                    ain = new Domain {
                        Name = "aucun", PhotoLink = "~/Content/Images/dm.jpg"
                    }; db.Domains.Add(ain); db.SaveChanges();
                }
                Sector tor = db.Sectors.Where(s => s.Name == "aucun").FirstOrDefault();
                if (tor == null)
                {
                    tor = new Sector {
                        Name = "aucun"
                    };
                    tor.Domain = new List <Domain>();
                    tor.Domain.Add(ain);
                    db.Sectors.Add(tor);
                    db.SaveChanges();
                }
                svm.domain = ain;
                svm.sector = tor;
            }

            ViewBag.Domains = new SelectList(dom, "Name", "Name", svm.domain.Name);                                             //(IEnumerable<SelectListItem>)domainList;
            ViewBag.Sectors = new SelectList(sec, "Name", "Name", svm.sector.Name);                                             //(IEnumerable<SelectListItem>)sectorList;

            return(View(svm));
        }
Example #2
0
        public async Task <ActionResult> DescUpdate(SpViewModel vm, FormCollection form)
        {
            string          email = (string)Session["email"];
            var             user  = UserManager.Users.Where(u => u.Email == email).FirstOrDefault();
            ServiceProvider spr   = new ServiceProvider();

            spr = db.ServiceProviders.Where(s => s.Email == email).FirstOrDefault();
            //string sector = form["Sectors"].ToString();
            //string domain = form["Domains"].ToString();
            Domain dd = db.Domains.Where(x => x.Name == vm.domain.Name).FirstOrDefault();
            Sector sr = db.Sectors.Single(x => x.Name == vm.sector.Name);

            spr.Domain      = dd;
            spr.sector      = sr;
            spr.Description = vm.Description;
            db.SaveChanges();
            string ss = await getPicLink();

            ViewBag.photoLink = ss;
            return(RedirectToAction("Index"));
        }