public ActionResult SaveAreas(IList <AreaDTO> areas) { if (ModelState.IsValid) { UserDTO loggedInUser = UserDAC.RestoreByName(Membership.GetUser().UserName); foreach (AreaDTO area in areas) { area.CompanyID = loggedInUser.Company_ID; if (!String.IsNullOrEmpty(area.Title)) { AreaDAC.StoreArea(area); } } //List<AreaDTO> newAreas = AreaDAC.GetAreas(Membership.GetUser().ProviderUserKey); List <AreaDTO> newAreas = AreaDAC.GetAreasByUserCompany(Membership.GetUser().ProviderUserKey); newAreas.Add(new AreaDTO { Title = "" }); return(View("IndexControl", new AreaIndexModel { Areas = newAreas })); //return Redirect("IndexControl"); } else { return(Redirect("Index")); } }
public ActionResult Index() { List <AreaDTO> areas = AreaDAC.GetAreasByUserCompany(Membership.GetUser().ProviderUserKey); String companyTitle = AreaDAC.GetCompanyTitleIDByID(areas[0].CompanyID); areas.Add(new AreaDTO { Title = "" }); return(View("Index", new AreaIndexModel { Areas = areas, CompanyTitle = companyTitle })); }
public ActionResult Areas(string id) { UserDTO loggedInUser = UserDAC.RestoreByName(Membership.GetUser().UserName); List <AreaDTO> allAreas = AreaDAC.GetAreasByUserCompany(loggedInUser.ID); List <AreaDTO> userAreas = AreaDAC.GetAreas(id); UserDTO selectedUser = UserDAC.Restore(id); List <UserDTO> reloadedUsers = UserDAC.GetUsers(loggedInUser.Company_ID); Dictionary <string, List <SelectListItem> > areaNameList = new Dictionary <string, List <SelectListItem> >(); List <SelectListItem> areaNames = new List <SelectListItem>(); foreach (AreaDTO area in allAreas) { foreach (AreaDTO userArea in userAreas) { if (userArea.ID == area.ID) { area.Selected = true; } } SelectListItem item = new SelectListItem { Text = area.Title, Value = area.ID.ToString() }; if (area.ID == selectedUser.DefaultAreaID) { item.Selected = true; } areaNames.Add(item); } areaNameList.Add("0", areaNames); //foreach (UserDTO thisUser in reloadedUsers) //{ // List<SelectListItem> areaNames = new List<SelectListItem>(); // foreach (AreaDTO area in areas) // { // SelectListItem item = new SelectListItem { Text = area.Title, Value = area.ID.ToString() }; // if (area.ID == thisUser.DefaultAreaID) // item.Selected = true; // areaNames.Add(item); // } // areaNameList.Add(thisUser.ID, areaNames); //} return(View("UserAreasControl", new UserIndexModel { Users = reloadedUsers, AreaNameList = areaNameList, Areas = allAreas, SelectedUser = selectedUser })); }
private static Int32 GetDefaultAreaID(Dictionary <String, String> metaValues) { Nullable <Int32> defaultAreaID = AreaDAC.GetAreaIDByAddress(metaValues["mailbox_user"], metaValues["from"]); if (defaultAreaID.HasValue) { return(defaultAreaID.Value); } //MembershipUserCollection users = Membership.FindUsersByEmail(metaValues["from"]); //IEnumerator e = users.GetEnumerator(); //if (e.MoveNext()) //{ // Nullable<Int32> defaultAreaID = UserDAC.GetDefaultAreaId(((MembershipUser)e.Current).ProviderUserKey); // if (defaultAreaID.HasValue) // return defaultAreaID.Value; //} else { throw new Exception("No default area found"); } }
public ActionResult Remove(Int32 id) { AreaDAC.Delete(id); return(Index()); //return Details(areaID); }