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)); }
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")); }