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