コード例 #1
0
        public async Task <ActionResult> Edit([Bind(Include = "idservice,idcase_FK,name,is_activity,description,idrole_FK")] service service)
        {
            if (ModelState.IsValid)
            {
                db.Entry(service).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.idrole_FK     = new SelectList(db.AspNetRoles, "Id", "Name", service.idrole_FK);
            ViewBag.idcase_FK     = new SelectList(db.cases, "idcase", "name", service.idcase_FK);
            ViewBag.enableOptions = enable;
            return(View(service));
        }
コード例 #2
0
ファイル: temporalsController.cs プロジェクト: birritteam/SDS
        public async Task <ActionResult> edit1([Bind(Include = "idperson,fname,lname,fathername,mothername,birthday,birthplace,gender,nationality,martial,relationtype,education,educationstate,phone1,phone2,currentaddress,tempregistrationdate,idcenter_FK,formnumber,note,submittingdate,referalstate,referaldate,servicestate,servicestartdate,serviceenddate,referalreicver_FK,senderevalution,recieverevalution,outreachnote,onoffflag,iduser_FK")] temporal referalperson)
        {
            if (ModelState.IsValid)
            {
                referalperson.referalstate     = "Pending";
                referalperson.servicestate     = "Pending";
                referalperson.referaldate      = DateTime.Now;
                referalperson.servicestartdate = null;
                referalperson.serviceenddate   = null;
                db.Entry(referalperson).State  = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("IndexOutReach", "referalpersons", ""));
            }

            return(View(referalperson));
        }
コード例 #3
0
        public async Task <ActionResult> enableService([Bind(Include = "idcenter_FK,idservice_FK,enabled,location,start_date,end_date,Id")] centerservice centerservice, bool enabled)
        {
            if (ModelState.IsValid)
            {
                if (enabled == false)
                {
                    centerservice.end_date = DateTime.Today;
                }
                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(await Index());
        }
コード例 #4
0
        public async Task <ActionResult> Edit([Bind(Include = "idmanagelist,name,flag")] managelist managelist)
        {
            if (ModelState.IsValid)
            {
                db.Entry(managelist).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(managelist));
        }
コード例 #5
0
ファイル: centersController.cs プロジェクト: birritteam/SDS
        public async Task <ActionResult> Edit([Bind(Include = "idcenter,name,location,idpartner_FK,flag,min_family_id,max_family_id,min_person_id,max_person_id")] center center)
        {
            ModelState.Remove("flag");
            if (ModelState.IsValid)
            {
                db.Entry(center).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.idpartner_FK = new SelectList(db.partners, "idpartner", "name", center.idpartner_FK);
            return(View(center));
        }
コード例 #6
0
        public async Task <ActionResult> Edit([Bind(Include = "idreferalfamily,idfamily_FK,idcase_FK,idservice_FK,submittingdate,referalstate,referaldate,servicestate,servicestartdate,serviceenddate,referalsender_FK,senderevalution,recieverevalution,idcenter_FK,outreachnote")] referalfamily referalfamily)
        {
            if (ModelState.IsValid)
            {
                db.Entry(referalfamily).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.referalsender_FK = new SelectList(db.AspNetUsers, "Id", "Email", referalfamily.referalsender_FK);
            ViewBag.idcase_FK        = new SelectList(db.cases, "idcase", "name", referalfamily.idcase_FK);
            ViewBag.idcenter_FK      = new SelectList(db.centers, "idcenter", "name", referalfamily.idcenter_FK);
            ViewBag.idservice_FK     = new SelectList(db.services, "idservice", "name", referalfamily.idservice_FK);
            ViewBag.idfamily_FK      = new SelectList(db.families, "idfamily", "familynature", referalfamily.idfamily_FK);
            return(View(referalfamily));
        }
コード例 #7
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,UserName,ShowName,Email,PasswordHash,PhoneNumber,idcenter_FK,enabled")] AspNetUser aspNetUser, string[] currentSelectedRolesID)//PasswordHash,
        {
            if (ModelState.IsValid)
            {
                AspNetUser s = (from sr in db.AspNetUsers.Include("AspNetRoles")
                                where sr.Id == aspNetUser.Id
                                select sr).FirstOrDefault <AspNetUser>();
                List <AspNetRole> ros = s.AspNetRoles.ToList();
                foreach (var r in ros)
                {
                    s.AspNetRoles.Remove(r);
                    //   await db.SaveChangesAsync();
                    db.SaveChanges();
                }

                if (db.Entry(s).State != EntityState.Detached)
                {
                    db.Entry(s).State = EntityState.Detached;
                }
                db.Entry(aspNetUser).State = EntityState.Modified;

                foreach (var r in db.AspNetRoles)
                {
                    if (currentSelectedRolesID != null)
                    {
                        foreach (string roleId in currentSelectedRolesID)
                        {
                            AspNetRole rls = db.AspNetRoles.Find(roleId);
                            aspNetUser.AspNetRoles.Add(rls);
                        }
                    }
                }
                //(aspNetUser, aspNetUser.PasswordHash);
                ApplicationUserManager usrMngr = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
                //          IPasswordHasher hash = usrMngr.PasswordHasher;//(aspNetUser, aspNetUser.PasswordHash);
                //          aspNetUser.PasswordHash = hash.HashPassword(aspNetUser.PasswordHash);
                // IdentityResult i =  await usrMngr.UpdateSecurityStampAsync(aspNetUser.Id);
                aspNetUser.SecurityStamp = Guid.NewGuid().ToString();//usrMngr.GetSecurityStamp(aspNetUser.Id);
                await db.SaveChangesAsync();


                return(RedirectToAction("Index"));
            }
            ViewBag.idcenter_FK = new SelectList(db.centers, "idcenter", "name", aspNetUser.idcenter_FK);
            var userRoles = aspNetUser.AspNetRoles;
            //     var userRoles2 = service.AspNetRoles;
            //   var allRoles = db.AspNetRoles.Where(a => !userRoles.Contains(a));
            //    var allTempRoles = db.AspNetRoles;
            ICollection <AspNetRole> notSelectedRoles = new List <AspNetRole>();

            foreach (var role in db.AspNetRoles)
            {
                if (!userRoles.Contains(role))
                {
                    notSelectedRoles.Add(role);
                }
            }
            var allRoles = notSelectedRoles;

            //ViewBag.RolesID = //new MultiSelectList(db.AspNetRoles, "Id", "Name",service.AspNetRoles.AsEnumerable());
            ViewBag.SelectedRolesId    = userRoles;
            ViewBag.NotSelectedRolesId = allRoles;//db.AspNetRoles;
            ViewBag.enableOptions      = aspNetUser.enabled;
            return(View(aspNetUser));
        }
コード例 #8
0
ファイル: peopleController.cs プロジェクト: birritteam/SDS
        public async Task <ActionResult> Edit([Bind(Include = "idperson,fname,lname,fathername,mothername,birthday,birthplace,gender,nationality,martial,relationtype,onoffflag,education,educationstate,phone1,phone2,currentaddress,registrationdate,idfamily_FK,idcenter_FK,formnumber,note,iduser,nationalnumber,evaluation,applicant,family_order_id")] person person, int currentWorkID, int previousWorkID, int[] weaknesses, int[] documents)
        {
            //  List<int> weaknessesList = weaknesses.ToList();
            if (ModelState.IsValid)
            {
                List <personmanage> personmanages = db.personmanages.Where(ps => ps.idperson_FK == person.idperson).ToList();
                db.Entry(person).State = EntityState.Modified;

                if (!personmanages.Equals(null))
                {
                    foreach (personmanage pm in db.personmanages.Where(ps => ps.idperson_FK == person.idperson))
                    {
                        if (pm.eval.Equals("Current"))
                        {
                            if (pm.idmanagelist_FK != currentWorkID)
                            {
                                personmanages.Remove(pm);
                                personmanage currentWork = new personmanage()
                                {
                                    idperson_FK     = person.idperson,
                                    idmanagelist_FK = currentWorkID,
                                    eval            = "Current",
                                    person          = person,
                                    managelist      = db.managelists.SingleOrDefault(ml => ml.idmanagelist == currentWorkID)
                                };
                                personmanages.Add(currentWork);
                            }
                        }
                        else
                        if (pm.eval.Equals("Previous"))
                        {
                            if (pm.idmanagelist_FK != previousWorkID)
                            {
                                personmanages.Remove(pm);
                                personmanage previousWork = new personmanage()
                                {
                                    idperson_FK     = person.idperson,
                                    idmanagelist_FK = previousWorkID,
                                    eval            = "Previous",
                                    person          = person,
                                    managelist      = db.managelists.SingleOrDefault(ml => ml.idmanagelist == previousWorkID)
                                };
                                personmanages.Add(previousWork);
                            }
                        }
                        //else
                        //if (pm.managelist.flag.Equals("KC"))
                        //{
                        //    if (pm.managelist.idmanagelist != idKnowledgeCenter)
                        //    {
                        //        personmanages.Remove(pm);
                        //        personmanage knowledgecenter = new personmanage()
                        //        {
                        //            idperson_FK = person.idperson,
                        //            idmanagelist_FK = idKnowledgeCenter,
                        //            person = person,
                        //            eval = "",
                        //            managelist = db.managelists.SingleOrDefault(ml => ml.idmanagelist == idKnowledgeCenter)
                        //        };
                        //        personmanages.Add(knowledgecenter);
                        //    }
                        //}
                        else //weaknesses && documents
                             // if(personmanage.managelist.flag.Equals())
                        {
                            personmanages.Remove(pm);
                        }

                        //await db.SaveChangesAsync();
                    }
                }

                if (weaknesses != null)
                {
                    foreach (var i in weaknesses)
                    {
                        personmanage weakness = new personmanage()
                        {
                            idperson_FK     = person.idperson,
                            idmanagelist_FK = i,
                            person          = person,
                            eval            = "",
                            managelist      = db.managelists.SingleOrDefault(ml => ml.idmanagelist == i)
                        };
                        personmanages.Add(weakness);
                    }
                }

                if (documents != null)
                {
                    foreach (var i in documents)
                    {
                        personmanage document = new personmanage()
                        {
                            idperson_FK     = person.idperson,
                            idmanagelist_FK = i,
                            person          = person,
                            eval            = "",
                            managelist      = db.managelists.SingleOrDefault(ml => ml.idmanagelist == i)
                        };
                        personmanages.Add(document);
                    }
                }

                person.personmanages = personmanages;

                await db.SaveChangesAsync();

                return(RedirectToAction("Details", "families", new { id = person.idfamily_FK }));
                //if (User.IsInRole("receptionist"))
                //{
                //    return RedirectToAction("Index");
                //}
                //else
                //{
                //    return RedirectToAction("IndexOutReach", "referalpersons", null);
                //}
            }
            //ViewBag.iduser = new SelectList(db.AspNetUsers, "Id", "Email", person.iduser);
            //ViewBag.idcenter_FK = new SelectList(db.centers, "idcenter", "name", person.idcenter_FK);
            //ViewBag.idfamily_FK = new SelectList(db.families, "idfamily", "familynature", person.idfamily_FK);



            return(View(person));
        }
コード例 #9
0
ファイル: familiesController.cs プロジェクト: birritteam/SDS
        public async Task <ActionResult> Edit([Bind(Include = "idfamily,familynature,personcount,lastaddress_details,currentaddress_details,displacementdate,phone1,phone2,note,iduser,lastname,phone1owner,phone2owner,evaluation,formnumber,idcenter_FK,family_book_number,family_head,is_visited ,last_visit_date")] family family, int currentAddressID, int previousAddressID, int addressTypeID, int idKnowledgeCenter)
        {
            if (ModelState.IsValid)
            {
                db.Entry(family).State = EntityState.Modified;


                //List<familymanage> familymanages = db.familymanages.Where(f => f.idfamily_FK == family.idfamily).ToList();

                db.familymanages.RemoveRange(db.familymanages.Where(f => f.idfamily_FK == family.idfamily));

                familymanage currentAddress = new familymanage()
                {
                    idfamily_FK     = family.idfamily,
                    idmanagelist_FK = currentAddressID,
                    eval            = "Current",
                    family          = family,
                    managelist      = db.managelists.SingleOrDefault(ml => ml.idmanagelist == currentAddressID)
                };
                db.familymanages.Add(currentAddress);

                familymanage previousAddress = new familymanage()
                {
                    idfamily_FK     = family.idfamily,
                    idmanagelist_FK = previousAddressID,
                    eval            = "Previous",
                    family          = family,
                    managelist      = db.managelists.SingleOrDefault(ml => ml.idmanagelist == previousAddressID)
                };
                db.familymanages.Add(previousAddress);

                familymanage addressType = new familymanage()
                {
                    idfamily_FK     = family.idfamily,
                    idmanagelist_FK = addressTypeID,
                    eval            = "",
                    family          = family,
                    managelist      = db.managelists.SingleOrDefault(ml => ml.idmanagelist == addressTypeID)
                };
                db.familymanages.Add(addressType);

                familymanage knowledgecenter = new familymanage()
                {
                    idfamily_FK     = family.idfamily,
                    idmanagelist_FK = idKnowledgeCenter,
                    eval            = "",
                    family          = family,
                    managelist      = db.managelists.SingleOrDefault(ml => ml.idmanagelist == idKnowledgeCenter)
                };
                db.familymanages.Add(knowledgecenter);



                //foreach (managelist item in db.managelists)
                //{
                //    if (item.idmanagelist == idmangelist)
                //    {
                //        if (!item.families.Contains(family))
                //        {
                //            item.families.Add(family);
                //        }
                //    }
                //    else
                //        item.families.Remove(family);
                //}
                family.people = db.people.Where(p => p.idfamily_FK == family.idfamily).ToList();
                //string digits = "";
                Regex regex = new Regex("[0-9]{1,}");

                foreach (person p in family.people)
                {
                    //digits = new String(p.family_order_id.TakeWhile(Char.IsDigit).ToArray());
                    p.family_order_id = regex.Replace(p.family_order_id, family.family_book_number, 1);
                }



                await db.SaveChangesAsync();

                return(RedirectToAction("Details", "families", new { id = family.idfamily }));
                //if (User.IsInRole("receptionist"))
                //{
                //    return RedirectToAction("Index");
                //}
                //else
                //{
                //    return RedirectToAction("IndexOutReach", "referalpersons", null);
                //}
            }
            ViewBag.evaluationValues   = evaluationValues;
            ViewBag.familynatureValues = familynatureValues;
            ViewBag.idmangelist        = new SelectList(db.managelists.Where(ma => ma.flag == "AT"), "idmanagelist", "name", null);
            ViewBag.sectorValues       = sectorValues;



            return(View(family));
        }