Пример #1
0
        // 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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        // 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));
        }