Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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
            }));
        }
Exemplo n.º 3
0
        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
            }));
        }
Exemplo n.º 4
0
        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");
            }
        }
Exemplo n.º 5
0
 public ActionResult Remove(Int32 id)
 {
     AreaDAC.Delete(id);
     return(Index());
     //return Details(areaID);
 }