// GET: centerservices/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } centerservice centerservice = await db.centerservices.FindAsync(id); if (centerservice == null) { return(HttpNotFound()); } return(View(centerservice)); }
public async Task <ActionResult> Edit([Bind(Include = "idcenter_FK,idservice_FK,enabled,location,start_date,end_date,Id")] centerservice centerservice) { if (ModelState.IsValid) { db.Entry(centerservice).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.idcenter_FK = new SelectList(db.centers, "idcenter", "name", centerservice.idcenter_FK); ViewBag.idservice_FK = new SelectList(db.services, "idservice", "name", centerservice.idservice_FK); ViewBag.enableOptions = enable; return(View(centerservice)); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { sds_dbEntities db = new sds_dbEntities(); centerservice centerService = (centerservice)validationContext.ObjectInstance; var centerservices = db.centerservices.ToList(); foreach (var item in centerservices) { if (item.enabled == true && item.idservice_FK == centerService.idservice_FK && centerService.enabled == true && item.idcenter_FK == centerService.idcenter_FK) { return(new ValidationResult("الخدمة مفعلة ضمن المركز")); } } return(null); }
public async Task <ActionResult> Create([Bind(Include = "idcenter_FK,idservice_FK,enabled,location,start_date,end_date,Id")] centerservice centerservice, string[] idcenter_FK) { if (ModelState.IsValid) { foreach (string centerid in idcenter_FK) { centerservice.idcenter_FK = centerid; db.centerservices.Add(centerservice); await db.SaveChangesAsync(); } return(RedirectToAction("Index")); } ViewBag.idcenter_FK = new SelectList(db.centers, "idcenter", "name", centerservice.idcenter_FK); ViewBag.idservice_FK = new SelectList(db.services, "idservice", "name", centerservice.idservice_FK); ViewBag.enableOptions = enable; return(View(centerservice)); }
// GET: centerservices/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } centerservice centerservice = await db.centerservices.FindAsync(id); if (centerservice == null) { return(HttpNotFound()); } var centerservices = db.centerservices.Include(c => c.center).Include(c => c.service).ToList(); //db.centerservices.ToList(); var centers = db.centers.ToList(); var displayCenters = db.centers.ToList(); var user = db.AspNetUsers.Find(User.Identity.GetUserId()); var services = db.services.ToList(); var roles = user.AspNetRoles.ToList(); List <service> s = new List <service>(); if (roles.Count > 0) { if (User.IsInRole("coEducation")) { //return first 100 row order by submit date var case_role_id = db.AspNetRoles.Where(r => r.Name == "coEducation").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } // else if (User.IsInRole("coProfessional")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coProfessional").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } // else if (User.IsInRole("coChildProtection")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coChildProtection").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } //else if (User.IsInRole("coPsychologicalSupport")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coPsychologicalSupport").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } //else if (User.IsInRole("coDayCare")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coDayCare").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } //else if (User.IsInRole("coHomeCare")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coHomeCare").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } //else if (User.IsInRole("coAwareness")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coAwareness").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } //else if (User.IsInRole("coSmallProjects")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coSmallProjects").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } //else if (User.IsInRole("coOutReachTeam")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coOutReachTeam").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } //else if (User.IsInRole("coInkindAssistance")) { var case_role_id = db.AspNetRoles.Where(r => r.Name == "coInkindAssistance").First().idcase; services = db.services.Where(r => r.idcase_FK == case_role_id).ToList(); foreach (var item in services) { if (!s.Contains(item)) { s.Add(item); //cs.Concat(new centerservice[] { item }); } } } } var displayedServices = s; ViewBag.idcenter_FK = new SelectList(db.centers, "idcenter", "name", centerservice.idcenter_FK); ViewBag.idservice_FK = new SelectList(displayedServices, "idservice", "name", centerservice.idservice_FK); ViewBag.enableOptions = enable; return(View(centerservice)); }