コード例 #1
0
        public ActionResult GetTreeItem(string organizationId, string solutionType)
        {
            string jsonTree = string.Empty;

            try
            {
                var organizationList = HttpRuntime.Cache.GetOrInsert <List <Models.Shared.Organization> >("Organizations", () => OrganizationDataAccessor.GetAllOrganizations());

                RequestResult result = SolutionDataAccessor.GetTreeItems(organizationList, new Guid(organizationId), solutionType, Session["Account"] as Account);

                if (result.IsSuccess)
                {
                    jsonTree = JsonConvert.SerializeObject((List <TreeItem>)result.Data);
                }
                else
                {
                    jsonTree = string.Empty;
                }
            }
            catch (Exception ex)
            {
                Logger.Log(MethodBase.GetCurrentMethod(), ex);

                jsonTree = string.Empty;
            }

            return(Content(jsonTree));
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: dvcsgit/CF
        public ActionResult Login(LoginFormModel loginFormModel)
        {
            RequestResult requestResult = AccountDataAccessor.GetAccount(loginFormModel);

            if (requestResult.IsSuccess)
            {
                var person = requestResult.Data as Person;

                if (Config.HaveLDAPSettings)
                {
                    return(View());
                }
                else
                {
                    if (string.Compare(person.Password, loginFormModel.Password) == 0)
                    {
                        var organizations = HttpRuntime.Cache.GetOrInsert("organizations", () => OrganizationDataAccessor.GetAllOrganizations());

                        requestResult = AccountDataAccessor.GetAccount(organizations, person);

                        if (requestResult.IsSuccess)
                        {
                            var    account   = requestResult.Data as Account;
                            var    ticket    = new FormsAuthenticationTicket(1, account.Id, DateTime.Now, DateTime.Now.AddHours(24), true, account.Id, FormsAuthentication.FormsCookiePath);
                            string encTicket = FormsAuthentication.Encrypt(ticket);
                            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));

                            Session["Account"] = account;

                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            ModelState.AddModelError("LoginId", requestResult.Message);
                            return(View());
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("Password", Resources.Resource.WrongPassword);
                        return(View());
                    }
                }
            }
            else
            {
                ModelState.AddModelError("LoginId", requestResult.Message);
                return(View());
            }
        }
コード例 #3
0
        public ActionResult InitTree()
        {
            try
            {
                var organizationList = HttpRuntime.Cache.GetOrInsert <List <Models.Shared.Organization> >("Organizations", () => OrganizationDataAccessor.GetAllOrganizations());

                var account = Session["Account"] as Account;

                RequestResult result = new RequestResult();

                if (account.RootOrganizationId == new Guid())
                {
                    result = SolutionDataAccessor.GetTreeItems(organizationList, account.RootOrganizationId, "", Session["Account"] as Account);
                }
                else
                {
                    result = SolutionDataAccessor.GetRootTreeItems(organizationList, account.RootOrganizationId, Session["Account"] as Account);
                }

                if (result.IsSuccess)
                {
                    return(PartialView("_Tree", JsonConvert.SerializeObject((List <TreeItem>)result.Data)));
                }
                else
                {
                    return(PartialView("_Error", result.Error));
                }
            }
            catch (Exception ex)
            {
                var err = new Error(MethodBase.GetCurrentMethod(), ex);

                Logger.Log(err);

                return(PartialView("_Error", err));
            }
        }
コード例 #4
0
        public ActionResult InitSelectTree(string refOrganizationId)
        {
            try
            {
                var organizations = HttpRuntime.Cache.GetOrInsert <List <Models.Shared.Organization> >("Organizations", () => OrganizationDataAccessor.GetAllOrganizations());

                RequestResult result = CheckItemDataAccessor.GetTreeItems(organizations, new Guid(refOrganizationId), new Guid(), "");

                if (result.IsSuccess)
                {
                    return(PartialView("_SelectTree", JsonConvert.SerializeObject((List <TreeItem>)result.Data)));
                }
                else
                {
                    return(PartialView("_Error", result.Error));
                }
            }
            catch (Exception ex)
            {
                var err = new Error(MethodBase.GetCurrentMethod(), ex);

                Logger.Log(err);

                return(PartialView("_Error", err));
            }
        }
コード例 #5
0
ファイル: OrganizationController.cs プロジェクト: dvcsgit/CF
        public ActionResult GetEditableOrganizationSelectTreeItem(Guid editableAncestorOrganizationId, Guid organizationId)
        {
            string jsonTree = string.Empty;

            try
            {
                var organizationList = HttpRuntime.Cache.GetOrInsert("Organizations", () => OrganizationDataAccessor.GetAllOrganizations());

                RequestResult result = OrganizationDataAccessor.GetEditableOrganizationTreeItem(organizationList, editableAncestorOrganizationId, organizationId, Session["Account"] as Account);

                if (result.IsSuccess)
                {
                    jsonTree = JsonConvert.SerializeObject((List <TreeItem>)result.Data);
                }
                else
                {
                    jsonTree = string.Empty;
                }
            }
            catch (Exception ex)
            {
                jsonTree = string.Empty;

                Logger.Log(MethodBase.GetCurrentMethod(), ex);
            }

            return(Content(jsonTree));
        }
コード例 #6
0
ファイル: OrganizationController.cs プロジェクト: dvcsgit/CF
        public ActionResult InitEditableOrganizationSelectTree(Guid editableAncestorOrganizationId, Guid ancestorOrganizationId)
        {
            try
            {
                var organizationList = HttpRuntime.Cache.GetOrInsert("Organizations", () => OrganizationDataAccessor.GetAllOrganizations());

                RequestResult result = OrganizationDataAccessor.GetEditableOrganizationRootTreeItem(organizationList, editableAncestorOrganizationId, ancestorOrganizationId, Session["Account"] as Account);

                if (result.IsSuccess)
                {
                    return(PartialView("_EditableOrganizationSelectTree", JsonConvert.SerializeObject((List <TreeItem>)result.Data)));
                }
                else
                {
                    return(PartialView("_Error", result.Error));
                }
            }
            catch (Exception ex)
            {
                var err = new Error(MethodBase.GetCurrentMethod(), ex);

                Logger.Log(err);

                return(PartialView("_Error", err));
            }
        }
コード例 #7
0
ファイル: OrganizationController.cs プロジェクト: dvcsgit/CF
        public ActionResult InitTree()
        {
            try
            {
                var account = Session["Account"] as Account;
                account.OrganizationPermissions = OrganizationDataAccessor.GetOrganizationPermissions(account.OrganizationId);
                Session["Account"] = account;

                var organizations = HttpRuntime.Cache.GetOrInsert("Organizations", () => OrganizationDataAccessor.GetAllOrganizations());

                RequestResult requestResult = new RequestResult();

                if (account.RootOrganizationId == new Guid())
                {
                    requestResult = OrganizationDataAccessor.GetTreeItem(organizations, account.RootOrganizationId, account);
                }
                else
                {
                    requestResult = OrganizationDataAccessor.GetRootTreeItem(organizations, account.RootOrganizationId, account);
                }

                if (requestResult.IsSuccess)
                {
                    return(PartialView("_Tree", JsonConvert.SerializeObject((List <TreeItem>)requestResult.Data)));
                }
                else
                {
                    return(PartialView("_Error", requestResult.Error));
                }
            }
            catch (Exception e)
            {
                var error = new Error(MethodBase.GetCurrentMethod(), e);
                Logger.Log(error);
                return(PartialView("_Error", error));

                throw;
            }
        }
コード例 #8
0
 public ActionResult InitSelectPersonTree(string ancestorOrganizationId)
 {
     try
     {
         var           organizatios  = HttpRuntime.Cache.GetOrInsert <List <Organization> >("Organizations", () => OrganizationDataAccessor.GetAllOrganizations());
         RequestResult requestResult = PersonDataAccessor.GetRootTreeItem(organizatios, Session["Account"] as Account);
         if (requestResult.IsSuccess)
         {
             return(PartialView("_SelectPersonTree", JsonConvert.SerializeObject((List <TreeItem>)requestResult.Data)));
         }
         else
         {
             return(PartialView("_Error", requestResult.Error));
         }
     }
     catch (Exception e)
     {
         var error = new Error(MethodBase.GetCurrentMethod(), e);
         Logger.Log(error);
         return(PartialView("_Error", error));
         //throw;
     }
 }