示例#1
0
        public void Index_User()
        {
            var routes = new RouteCollection();

            Console.WriteLine("Team Member Listing.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();

            int PlanId = DataHelper.GetPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.PlanId   = PlanId;
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);
            var result = objUserController.Index() as ViewResult;

            Assert.IsNotNull(result.Model);
            var serializedData = new RouteValueDictionary(result.Model);
            var resultvalue    = serializedData["Count"];

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value resultvalue: " + resultvalue.ToString());
            Assert.IsNotNull(resultvalue.ToString());
        }
示例#2
0
        public void Edit_User_Form()
        {
            var routes = new RouteCollection();

            Console.WriteLine("To Edit User Form.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();

            int PlanId = DataHelper.GetPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.PlanId   = PlanId;
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);

            var result = objUserController.Edit() as ViewResult;

            Assert.IsNotNull(result.ViewName);
            var serializedData = new RouteValueDictionary(result.ViewData);
            var resultvalue    = serializedData["IsUserAdminAuthorized"];

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value resultvalue:  " + "UserID: " + resultvalue.ToString());
            Assert.IsNotNull(resultvalue.ToString());
        }
示例#3
0
        public void Email_Exist_with_Old_EmailId()
        {
            var routes = new RouteCollection();

            Console.WriteLine("To Check Email Exist or Not with existing emailId.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();

            int PlanId = DataHelper.GetPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.PlanId   = PlanId;
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);
            BDSService.BDSServiceClient objBDSServiceClient = new BDSService.BDSServiceClient();
            var objUser = objBDSServiceClient.GetTeamMemberDetailsEx(Sessions.User.ID, Sessions.ApplicationId);

            if (objUser != null)
            {
                string Email  = objUser.Email;
                var    result = objUserController.IsEmailExist(Email) as JsonResult;
                Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value result:  " + result.Data);
                Assert.IsNotNull(result.Data);
            }
        }
示例#4
0
        public void Save_Deploye_Improvement_TacticType()
        {
            var routes = new RouteCollection();

            Console.WriteLine("Save Deployed Status for Improvement Tactic Type.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            BoostController objBoostController = new BoostController();

            objBoostController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objBoostController);
            objBoostController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            int ModelId = DataHelper.GetModelId();

            Sessions.User.CID = DataHelper.GetClientId(0, ModelId);
            ImprovementTacticType ImprovementTacticTypeData = DataHelper.GetImprovementTacticType(Sessions.User.CID);

            if (ImprovementTacticTypeData != null)
            {
                Sessions.User.ID = ImprovementTacticTypeData.CreatedBy;
                int  improvementId  = ImprovementTacticTypeData.ImprovementTacticTypeId;
                bool deploye        = ImprovementTacticTypeData.IsDeployed;
                int  UserId         = ImprovementTacticTypeData.CreatedBy;
                var  result         = objBoostController.SaveDeployedToIntegrationStatus(improvementId, deploye, UserId) as JsonResult;
                var  serializedData = new RouteValueDictionary(result.Data);
                var  resultvalue    = serializedData["message"];
                Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value result.data:  " + result.Data);
                Assert.IsNotNull(result.Data);
                Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value resultvalue :  " + resultvalue.ToString());
                Assert.IsNotNull(resultvalue.ToString());
            }
        }
示例#5
0
        public void Check_Current_Password()
        {
            var routes = new RouteCollection();

            Console.WriteLine("Save Budget Allocation.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();

            int PlanId = DataHelper.GetDeletedPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.PlanId   = PlanId;
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);
            string currentPassword = "******";

            var result = objUserController.CheckCurrentPassword(currentPassword) as JsonResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value result:  " + result.Data);
            Assert.IsNotNull(result.Data);
        }
示例#6
0
        public void SaveAlertrule()
        {
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            AlertRuleDetail objRule = new AlertRuleDetail();

            objRule.RuleId               = 0;
            objRule.EntityID             = Convert.ToString(DataHelper.GetPlanId());
            objRule.RuleSummary          = "<h4>  Responses are less than 75% of Goal</h4><br/><span>Start at 50% completion</span><span>Repeat Daily</span>";
            objRule.EntityType           = "Plan";
            objRule.Indicator            = "MQL";
            objRule.IndicatorComparision = "LT";
            objRule.IndicatorGoal        = "25";
            objRule.CompletionGoal       = "25";
            objRule.Frequency            = "Daily";
            var result = objUserController.SaveAlertRule(objRule, 0) as JsonResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + " \n The Assert Value result : " + result.Data);
            Assert.IsNotNull(result.Data);
        }
示例#7
0
        public void DeleteAlertrule()
        {
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            AlertRuleDetail objRule  = new AlertRuleDetail();
            int             ruleId   = 0;
            int             entityid = (DataHelper.GetPlanId());

            objRule.RuleId               = 0;
            objRule.EntityID             = Convert.ToString(entityid);
            objRule.RuleSummary          = "test alert rule";
            objRule.EntityType           = "Plan";
            objRule.Indicator            = "MQL";
            objRule.IndicatorComparision = "LT";
            objRule.IndicatorGoal        = "25";
            objRule.CompletionGoal       = "25";
            objRule.Frequency            = "Daily";
            var result = objUserController.SaveAlertRule(objRule, 0) as JsonResult;
            var rules  = db.Alert_Rules.Where(a => a.RuleSummary == "test alert rule" && a.EntityId == entityid).Select(a => a).FirstOrDefault();

            if (rules != null)
            {
                ruleId = rules.RuleId;
            }
            result = objUserController.DeleteAlertRule(ruleId) as JsonResult;
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + " \n The Assert Value result : " + result.Data);
            Assert.IsNotNull(result.Data);
        }
示例#8
0
        public void Save_Improvement_TacticType_New()
        {
            var routes = new RouteCollection();

            Console.WriteLine("Save Improvement Tactic Type Details New Existing Tactic Type.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            BoostController objBoostController = new BoostController();

            objBoostController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objBoostController);
            objBoostController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            int ModelId = DataHelper.GetModelId();

            Sessions.User.CID = DataHelper.GetClientId(0, ModelId);
            Sessions.User.ID  = DataHelper.GetUserId(0, ModelId);

            int    improvementId      = 0;
            string improvementDetails = "[{\"StageId\":\"106\",\"StageType\":\"SV\",\"Value\":\"5\"}]";
            bool   status             = true;
            double cost  = 25000;
            string desc  = "";
            string title = "New Improvement Tactic Type Test 1234";
            bool   deployToIntegrationStatus = false;
            int    UserId = Sessions.User.ID;
            var    result = objBoostController.saveImprovementTacticData(improvementId, improvementDetails, status, cost, desc, title, deployToIntegrationStatus, UserId) as JsonResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + " \n The Assert Value result.Data:  " + result.Data);
            Assert.IsNotNull(result.Data);
        }
示例#9
0
        public void Assign_User()
        {
            var routes = new RouteCollection();

            Console.WriteLine("Assign Other Application User.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();

            int PlanId = DataHelper.GetPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.PlanId   = PlanId;
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);
            BDSService.BDSServiceClient objBDSServiceClient = new BDSService.BDSServiceClient();
            var objUser = objBDSServiceClient.GetTeamMemberDetailsEx(Sessions.User.ID, Sessions.ApplicationId);

            if (objUser != null)
            {
                int    userId = objUser.ID;
                string RoleId = objUser.RoleId.ToString();
                var    result = objUserController.AssignUser(userId, RoleId) as JsonResult;
                Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value result:  " + result.Data);
                Assert.IsNotNull(result.Data);
            }
        }
示例#10
0
        public void Save_Improvement_TacticType_Old()
        {
            var routes = new RouteCollection();

            Console.WriteLine("Save Improvement Tactic Type Details for Existing Tactic Type.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            BoostController objBoostController = new BoostController();

            objBoostController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objBoostController);
            objBoostController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            int ModelId = DataHelper.GetModelId();

            Sessions.User.CID = DataHelper.GetClientId(0, ModelId);

            ImprovementTacticType ImprovementTacticTypeData = DataHelper.GetImprovementTacticType(Sessions.User.CID);

            if (ImprovementTacticTypeData != null)
            {
                int    improvementId      = ImprovementTacticTypeData.ImprovementTacticTypeId;
                string improvementDetails = "[{\"StageId\":\"106\",\"StageType\":\"SV\",\"Value\":\"5\"}]";
                bool   status             = ImprovementTacticTypeData.IsDeleted;
                double cost  = ImprovementTacticTypeData.Cost;
                string desc  = ImprovementTacticTypeData.Description;
                string title = ImprovementTacticTypeData.Title;
                bool   deployToIntegrationStatus = ImprovementTacticTypeData.IsDeployedToIntegration;
                int    UserId = ImprovementTacticTypeData.CreatedBy;
                var    result = objBoostController.saveImprovementTacticData(improvementId, improvementDetails, status, cost, desc, title, deployToIntegrationStatus, UserId) as JsonResult;
                Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value result.Data:  " + result.Data);
                Assert.IsNotNull(result.Data);
            }
        }
示例#11
0
        public void Email_Exist_with_New_EmailId()
        {
            var routes = new RouteCollection();

            Console.WriteLine("To Check Email Exist or Not with new emailId.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();

            int PlanId = DataHelper.GetDeletedPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.PlanId   = PlanId;
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);

            string Email  = "*****@*****.**";
            var    result = objUserController.IsEmailExist(Email) as JsonResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value result:  " + result.Data);
            Assert.IsNotNull(result.Data);
        }
示例#12
0
        public void ResetPassword_Post()
        {
            var routes = new RouteCollection();

            Console.WriteLine("To Reset Password Post.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            BDSService.BDSServiceClient objBDSServiceClient = new BDSService.BDSServiceClient();
            LoginController             objLoginController  = new LoginController();

            objLoginController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objLoginController);
            objLoginController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            int PlanId = DataHelper.GetPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);
            ResetPasswordModel form = new ResetPasswordModel();

            form.UserId             = Sessions.User.ID;
            form.NewPassword        = Convert.ToString(ConfigurationManager.AppSettings["Password"]);
            form.ConfirmNewPassword = Convert.ToString(ConfigurationManager.AppSettings["Password"]);
            var result         = objLoginController.ResetPassword(form) as ViewResult;
            var serializedData = new RouteValueDictionary(result.Model);
            var resultvalue    = serializedData["UserId"];

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "  : Pass \n The Assert Value:  " + resultvalue.ToString());
            Assert.AreEqual(Sessions.User.ID.ToString(), resultvalue.ToString());
        }
示例#13
0
        public static void SaveIntegrationInstanceLogDetails(int _entityId, int?IntegrationInstanceLogId, Enums.MessageOperation MsgOprtn, string functionName, Enums.MessageLabel MsgLabel, string logMsg)
        {
            string logDescription = string.Empty, preMessage = string.Empty;

            try
            {
                if (MsgOprtn.Equals(Enums.MessageOperation.None))
                {
                    preMessage = (MsgLabel.Equals(Enums.MessageLabel.None) ? string.Empty : MsgLabel.ToString() + " : ") + "---";   // if message operation "None" than Message prefix should be "---" ex: .
                }
                else
                {
                    preMessage = (MsgLabel.Equals(Enums.MessageLabel.None) ? string.Empty : (MsgOprtn.Equals(Enums.MessageOperation.Start)) ? string.Empty : (MsgLabel.ToString() + " : ")) + MsgOprtn.ToString() + " :";
                }

                logDescription = preMessage + " " + functionName + " : " + logMsg;
                using (MRPEntities db = new MRPEntities())
                {
                    IntegrationInstanceLogDetail objLogDetails = new IntegrationInstanceLogDetail();
                    objLogDetails.EntityId = _entityId;
                    objLogDetails.IntegrationInstanceLogId = IntegrationInstanceLogId;
                    objLogDetails.LogTime         = System.DateTime.Now;
                    objLogDetails.LogDescription  = logDescription;
                    db.Entry(objLogDetails).State = System.Data.EntityState.Added;
                    db.SaveChanges();
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
示例#14
0
        public void Get_ManagersList_With_Passing_All_Parameter()
        {
            var routes = new RouteCollection();

            Console.WriteLine("To Get Managers List with passing All Parameter.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            objUserController.Url = new UrlHelper(
                new RequestContext(
                    objUserController.HttpContext, new RouteData()
                    ),
                routes
                );

            int PlanId = DataHelper.GetPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.PlanId   = PlanId;
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);
            int UserId   = Sessions.User.ID;
            int ClientId = Sessions.User.CID;
            var result   = objUserController.GetManagers(ClientId, UserId) as JsonResult;

            Assert.IsNotNull(result.Data);
            var serializedData = new RouteValueDictionary(result.Data);
            var resultvalue    = serializedData["Count"];

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value resultvalue:  " + resultvalue.ToString());
            Assert.IsNotNull(resultvalue.ToString());
        }
示例#15
0
        public void Login_View_With_Error_Message()
        {
            var routes = new RouteCollection();

            Console.WriteLine("To Create Login View.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            LoginController objLoginController = new LoginController();

            objLoginController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objLoginController);
            objLoginController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            int PlanId = DataHelper.GetPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            MockHelpers.MockHelpers.TestTempDataHttpContext tempDataHttpContext = new MockHelpers.MockHelpers.TestTempDataHttpContext();
            objLoginController.TempData["ErrorMessage"] = "Unit";
            var result         = objLoginController.Index() as ViewResult;
            var serializedData = new RouteValueDictionary(result.ViewData);
            var resultvalue    = serializedData["ApplicationReleaseVersion"];

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "  : Pass \n The Assert Value resultvalue:  " + resultvalue.ToString());
            Assert.IsNotNull(resultvalue.ToString());
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "  : Pass \n The Assert Value ViewName:  " + result.ViewName);
            Assert.IsNotNull(result.ViewName);
        }
示例#16
0
        public void Get_Detail_Improvement_TacticType_Boost_for_New_TacticType()
        {
            var routes = new RouteCollection();

            Console.WriteLine("Get Deatail Improvement Tactic Type for Boost.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            BoostController objBoostController = new BoostController();

            objBoostController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objBoostController);
            objBoostController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            int ModelId = DataHelper.GetModelId();

            Sessions.User.CID = DataHelper.GetClientId(0, ModelId);

            var result = objBoostController.DetailImprovementTacticData(0) as PartialViewResult;

            Assert.IsNotNull(result.ViewName);
            var serializedData = new RouteValueDictionary(result.ViewData);
            var resultvalue    = serializedData["Title"];
            var resultvalue1   = serializedData["CanDelete"];
            var resultvalue2   = serializedData["IsCreated"];

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value:  " + " Title: " + resultvalue.ToString());
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value:  " + " CanDelete: " + resultvalue1.ToString());
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value:  " + " IsCreated: " + resultvalue2.ToString());
            Assert.IsNotNull(resultvalue.ToString());
            Assert.IsNotNull(resultvalue1.ToString());
            Assert.IsNotNull(resultvalue2.ToString());
        }
示例#17
0
        // Added By Viral
        // Desc :: Get SFDC Field Mappings list.
        public DataSet GetSFDCFieldMappings(int clientId, int IntegrationTypeId, int IntegrationInstanceID, bool isSFDCSyncMarketo)
        {
            string      clientid  = clientId.ToString();
            DataTable   datatable = new DataTable();
            DataSet     dataset   = new DataSet();
            MRPEntities db        = new MRPEntities();
            ///If connection is closed then it will be open
            var Connection = db.Database.Connection as SqlConnection;

            if (Connection.State == System.Data.ConnectionState.Closed)
            {
                Connection.Open();
            }
            SqlCommand command = null;

            command = new SqlCommand("GetSFDCFieldMappings", Connection);

            using (command)
            {
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@clientId", clientid);
                command.Parameters.AddWithValue("@integrationTypeId", IntegrationTypeId);
                command.Parameters.AddWithValue("@id", IntegrationInstanceID);
                command.Parameters.AddWithValue("@isSFDCMarketoIntegration", isSFDCSyncMarketo);
                SqlDataAdapter adp = new SqlDataAdapter(command);
                command.CommandTimeout = 0;
                adp.Fill(dataset);
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(dataset);
        }
示例#18
0
        /// <summary>
        /// Function to retrieve comma separated list of custom restrictions for Search filter
        /// </summary>
        /// <param name="userId">user id</param>
        /// <returns></returns>
        //Get tactic list for report
        public static List <Plan_Campaign_Program_Tactic> GetTacticForReporting(bool isBugdet = false)
        {
            MRPEntities db = new MRPEntities();
            //// Getting current year's all published plan for all custom fields of clientid of director.
            List <Plan_Campaign_Program_Tactic> tacticList = new List <Plan_Campaign_Program_Tactic>();
            List <int> planIds       = new List <int>();
            List <int> ownerIds      = new List <int>();
            List <int> TactictypeIds = new List <int>();

            if (Sessions.ReportPlanIds != null && Sessions.ReportPlanIds.Count > 0)
            {
                planIds = Sessions.ReportPlanIds;
            }

            //// Get Tactic list.


            if (isBugdet)
            {
                tacticList = db.Plan_Campaign_Program_Tactic.Where(tactic => tactic.IsDeleted == false &&
                                                                   planIds.Contains(tactic.Plan_Campaign_Program.Plan_Campaign.PlanId)
                                                                   ).ToList();
            }
            else
            {
                List <string> tacticStatus = Common.GetStatusListAfterApproved();
                tacticList = db.Plan_Campaign_Program_Tactic.Where(tactic => tactic.IsDeleted == false &&
                                                                   tacticStatus.Contains(tactic.Status) &&
                                                                   planIds.Contains(tactic.Plan_Campaign_Program.Plan_Campaign.PlanId)
                                                                   ).ToList();
            }

            //Added by Komal Rawal
            if (Sessions.ReportOwnerIds != null && Sessions.ReportOwnerIds.Count > 0)
            {
                ownerIds   = Sessions.ReportOwnerIds.Select(owner => owner).ToList();
                tacticList = tacticList.Where(tactic => ownerIds.Contains(tactic.CreatedBy)
                                              ).ToList();
            }


            if (Sessions.ReportTacticTypeIds != null && Sessions.ReportTacticTypeIds.Count > 0)
            {
                TactictypeIds = Sessions.ReportTacticTypeIds;
                tacticList    = tacticList.Where(tactic => TactictypeIds.Contains(tactic.TacticTypeId)
                                                 ).ToList();
            }
            //End

            if (Sessions.ReportCustomFieldIds != null && Sessions.ReportCustomFieldIds.Count() > 0)
            {
                List <int> tacticids = tacticList.Select(tactic => tactic.PlanTacticId).ToList();
                List <CustomFieldFilter> lstCustomFieldFilter = Sessions.ReportCustomFieldIds.ToList();
                tacticids  = Common.GetTacticBYCustomFieldFilter(lstCustomFieldFilter, tacticids);
                tacticList = tacticList.Where(tactic => tacticids.Contains(tactic.PlanTacticId)).ToList();
            }

            return(tacticList);
        }
示例#19
0
        public void ExecuteStoreProcedure(MRPEntities context, string storeProcName, params object[] parameters)
        {
            string command = "EXEC " + storeProcName;

            foreach (var parameter in parameters)
            {
                command += " @" + parameter + ",";
            }
            command = command.TrimEnd(',');
            context.Database.ExecuteSqlCommand(command, parameters);
            context.SaveChanges();
        }
示例#20
0
 /// <summary>
 /// To update log in IntegrationInstanceSection
 /// Added by Dharmraj on 18-8-2014, PL#684
 /// </summary>
 /// <param name="IntegrationInstanceSectionId"></param>
 /// <param name="Status"></param>
 /// <param name="SyncEnd"></param>
 /// <param name="Description"></param>
 public static void UpdateIntegrationInstanceSection(int IntegrationInstanceSectionId, StatusResult Status, string Description)
 {
     using (MRPEntities db = new MRPEntities())
     {
         IntegrationInstanceSection objIntegrationInstanceSection = db.IntegrationInstanceSections.FirstOrDefault(i => i.IntegrationInstanceSectionId == IntegrationInstanceSectionId);
         objIntegrationInstanceSection.Status          = Status.ToString();
         objIntegrationInstanceSection.Description     = Description;
         objIntegrationInstanceSection.SyncEnd         = DateTime.Now;
         db.Entry(objIntegrationInstanceSection).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
示例#21
0
        /// <summary>
        /// Created By : Viral Kadiya
        /// Created Date : 27/02/2014
        /// Desciption : Calculate the ActualCost of the tactic list
        /// </summary>
        /// <param name="PlanTacticId"></param>
        /// <returns>Actual cost of a Tactic</returns>
        public static Dictionary <int, string> CalculateActualCostTacticslist(List <int> PlanTacticIds)
        {
            string cost          = "Cost";
            string strActualCost = "0";
            Dictionary <int, string> dicTactic_ActualCost = new Dictionary <int, string>();
            List <int> lstLineItems = new List <int>();
            List <Plan_Campaign_Program_Tactic_LineItem_Actual> lstLineItemActuals    = new List <Plan_Campaign_Program_Tactic_LineItem_Actual>();
            List <Plan_Campaign_Program_Tactic_Actual>          lstPlanTacticsActuals = new List <Plan_Campaign_Program_Tactic_Actual>();

            try
            {
                using (MRPEntities db = new MRPEntities())
                {
                    List <Plan_Campaign_Program_Tactic_LineItem> tblLineItems = db.Plan_Campaign_Program_Tactic_LineItem.Where(li => PlanTacticIds.Contains(li.PlanTacticId) && li.IsDeleted.Equals(false)).ToList();
                    /// Added By Bhavesh Date: 21/07/2015 - remove tolist from actual table
                    List <int> lineItemIds = tblLineItems.Select(lineitem => lineitem.PlanLineItemId).ToList();
                    List <Plan_Campaign_Program_Tactic_LineItem_Actual> tblLineItemActuals    = db.Plan_Campaign_Program_Tactic_LineItem_Actual.Where(lia => lineItemIds.Contains(lia.PlanLineItemId)).ToList();
                    List <Plan_Campaign_Program_Tactic_Actual>          tblPlanTacticsActuals = db.Plan_Campaign_Program_Tactic_Actual.Where(pta => PlanTacticIds.Contains(pta.PlanTacticId) && pta.StageTitle.Equals(cost)).ToList();
                    foreach (int keyTactic in PlanTacticIds)
                    {
                        lstLineItems = new List <int>();
                        lstLineItems = tblLineItems.Where(line => line.PlanTacticId.Equals(keyTactic)).Select(li => li.PlanLineItemId).ToList();
                        if (lstLineItems.Count > 0)
                        {
                            lstLineItemActuals = new List <Plan_Campaign_Program_Tactic_LineItem_Actual>();
                            lstLineItemActuals = tblLineItemActuals.Where(lia => lstLineItems.Contains(lia.PlanLineItemId)).ToList();
                            if (lstLineItemActuals.Count > 0)
                            {
                                var actualCostSum = lstLineItemActuals.Sum(lia => lia.Value);
                                strActualCost = actualCostSum.ToString();
                            }
                        }
                        else
                        {
                            lstPlanTacticsActuals = new List <Plan_Campaign_Program_Tactic_Actual>();
                            lstPlanTacticsActuals = tblPlanTacticsActuals.Where(pta => pta.PlanTacticId.Equals(keyTactic)).ToList();
                            if (lstPlanTacticsActuals.Count > 0)
                            {
                                var actualCostSum = lstPlanTacticsActuals.Sum(pta => pta.Actualvalue);
                                strActualCost = actualCostSum.ToString();
                            }
                        }
                        dicTactic_ActualCost.Add(keyTactic, strActualCost);
                    }
                }
                return(dicTactic_ActualCost);
            }
            catch
            {
                return(dicTactic_ActualCost);
            }
        }
示例#22
0
        /// <summary>
        /// </summary>
        public static string GetClosedWon(int _clientId)
        {
            string ClosedWonTitle = ClosedWon;

            using (MRPEntities db = new MRPEntities())
            {
                ClosedWonTitle = db.Stages.FirstOrDefault(i => i.ClientId == _clientId && !i.IsDeleted && i.Code == StageCW).Title;
                if (string.IsNullOrEmpty(ClosedWonTitle))
                {
                    ClosedWonTitle = ClosedWon;
                }
            }
            return(ClosedWonTitle);
        }
        public void SaveColumnview_withnullvalue()
        {
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            ColumnViewController objUserController = new ColumnViewController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            var result = objUserController.SaveColumnView(null) as JsonResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + " \n The Assert Value result : " + result.Data);
            Assert.IsNotNull(result.Data);
        }
示例#24
0
 public void Load_Session_Warning()
 {
     var routes = new RouteCollection();
     Console.WriteLine("Load Session Warning.\n");
     MRPEntities db = new MRPEntities();
     HttpContext.Current = DataHelper.SetUserAndPermission();
     CommonController objCommonController = new CommonController();
     objCommonController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objCommonController);
     objCommonController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
     var result = objCommonController.LoadSessionWarning() as PartialViewResult;
     Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value result.ViewName:  " + result.ViewName);
     Assert.IsNotNull(result.ViewName);
    
 }
示例#25
0
        public void SaveLastSetOfViews_With_Null_CustomFields_Tactictypeid()
        {
            Console.WriteLine("To Save last set data with null CustomFields and tactictypeid.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            FilterController objFilterController = new FilterController();

            var result = objFilterController.SaveLastSetofViews(null, null, null, null, null, null, null, null) as JsonResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + " \n The Assert Value result.Data:  " + result.Data);
            Assert.IsNotNull(result.Data);
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + " \n The Assert Value ViewName:  " + result.GetValue("ViewName"));
            Assert.AreEqual(null, result.GetValue("ViewName"));
        }
        public void GetAttributeList_Budget()
        {
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            ColumnViewController objUserController = new ColumnViewController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            var result = objUserController.GetAttributeList_ColumnView(false) as PartialViewResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + " \n The Assert Value result : " + result.ViewName);
            Assert.IsNotNull(result.Model);
            Assert.AreEqual("_AddColumnView", result.ViewName);
        }
示例#27
0
        /// <summary>
        /// Function to retrieve comma separated list of custom restrictions for Search filter
        /// </summary>
        /// <param name="userId">user id</param>
        /// <returns></returns>
        public static string GetSearchFilterForCustomRestriction(int userId)
        {
            StringBuilder sbCustomRestrictions = new StringBuilder(string.Empty);

            using (MRPEntities objDB = new MRPEntities())
            {
                var lstCustomRestriction = objDB.CustomRestrictions.Where(customRestriction => customRestriction.UserId == userId).Select(customRestriction => customRestriction).ToList();
                if (lstCustomRestriction.Count > 0)
                {
                    lstCustomRestriction.ForEach(customRestriction => sbCustomRestrictions.Append(customRestriction.CustomFieldId + "_" + customRestriction.CustomFieldOptionId + ","));
                    return(sbCustomRestrictions.ToString().TrimEnd(",".ToCharArray()));
                }
            }

            return(sbCustomRestrictions.ToString());
        }
示例#28
0
        public void SearchListEntity()
        {
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();

            string SearchTerm = "plan test";
            var    result     = objUserController.ListEntity(SearchTerm) as JsonResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + " \n The Assert Value result : " + result.Data);
            Assert.IsNotNull(result.Data);
        }
示例#29
0
        public void Edit_User()
        {
            var routes = new RouteCollection();

            Console.WriteLine("To Edit User.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            UserController objUserController = new UserController();

            objUserController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objUserController);
            objUserController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            objUserController.Url = new UrlHelper(
                new RequestContext(
                    objUserController.HttpContext, new RouteData()
                    ),
                routes
                );
            //objUserController.ControllerContext.HttpContext.Request.UrlReferrer.AbsolutePath = "";

            int PlanId = DataHelper.GetPlanId();

            Sessions.User.CID = DataHelper.GetClientId(PlanId);
            Sessions.PlanId   = PlanId;
            Sessions.User.ID  = DataHelper.GetUserId(PlanId);
            UserModel form = new UserModel();

            form.DisplayName     = "Test@Hive9";
            form.FirstName       = "Test";
            form.LastName        = "Hive9";
            form.Email           = "*****@*****.**";
            form.Password        = "******";
            form.ConfirmPassword = "******";
            form.RoleTitle       = "Admin";
            form.ClientId        = Sessions.User.CID;
            form.Client          = Sessions.User.Client.ToString();
            form.ManagerName     = "Hive9";
            form.JobTitle        = "Admin";

            FormCollection formCollection = new FormCollection();

            formCollection.Add("UserId", "UserId");
            var result = objUserController.Edit(form, null, formCollection) as ActionResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "\n The Assert Value result:  " + result);
            Assert.IsNotNull(result);
        }
示例#30
0
        public void ForgotPassword_View()
        {
            var routes = new RouteCollection();

            Console.WriteLine("To Forgot Password View.\n");
            MRPEntities db = new MRPEntities();

            HttpContext.Current = DataHelper.SetUserAndPermission();
            LoginController objLoginController = new LoginController();

            objLoginController.ControllerContext = new ControllerContext(MockHelpers.FakeUrlHelper.FakeHttpContext(), new RouteData(), objLoginController);
            objLoginController.Url = MockHelpers.FakeUrlHelper.UrlHelper();
            var result = objLoginController.ForgotPassword() as ViewResult;

            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name + "  : Pass \n The Assert Value ViewName:  " + result.ViewName);
            Assert.IsNotNull(result.ViewName);
        }