Beispiel #1
0
        public ActionResult AccountActivation(string Username, string Password, string PIN)
        {
            objResponse    Response       = new objResponse();
            UserSetingInfo objUserSetings = new UserSetingInfo();

            try
            {
                Response = objUserManager.ActivateAccount(Username, Password, PIN);

                if (Response.ErrorCode == 0)
                {
                    if (Response.ErrorMessage != "Incorrect SubscriptionID" && Response.ErrorMessage != "Incorrect Email")
                    {
                        FormsAuthentication.SetAuthCookie(Username, false);
                        //Session["User"] = Response.ResponseData.Tables[0].Rows[0]["User_FirstName"].ToString() + " " + Response.ResponseData.Tables[0].Rows[0]["User_LastName"].ToString();
                        // Session["User_Type"] = Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString();
                        Session["UserName"] = Response.ResponseData.Tables[0].Rows[0]["UserName"].ToString();
                        //  Session["UserID_PK"] = Response.ResponseData.Tables[0].Rows[0]["User_ID_Auto_PK"].ToString();
                        //   Session["UserID_PK"] = Response.ResponseData.Tables[0].Rows[0]["User_ID_Auto_PK"].ToString();
                        SessionHelper session = new SessionHelper();
                        session.UserSession = new UserSession()
                        {
                            UserId   = Convert.ToInt64(Response.ResponseData.Tables[0].Rows[0]["User_ID_Auto_PK"]),
                            uid      = Response.ResponseData.Tables[0].Rows[0]["UserId"].ToString(),
                            Username = Response.ResponseData.Tables[0].Rows[0]["UserName"].ToString(),
                            FullName = Response.ResponseData.Tables[0].Rows[0]["User_FirstName"].ToString() + " " + Response.ResponseData.Tables[0].Rows[0]["User_LastName"].ToString(),
                            Phone    = Response.ResponseData.Tables[0].Rows[0]["User_Contact"].ToString(),
                            Email    = Response.ResponseData.Tables[0].Rows[0]["User_Email"].ToString(),
                            Address  = Response.ResponseData.Tables[0].Rows[0]["User_Address"].ToString(),
                            UserType = Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString(),
                            PIN      = Response.ResponseData.Tables[0].Rows[0]["PIN"].ToString()
                        };
                        session.UserSubscription = new UserSubsInfo()
                        {
                            sToken          = Response.ResponseData.Tables[0].Rows[0]["stripeToken"].ToString(),
                            sCustID         = Response.ResponseData.Tables[0].Rows[0]["stripeCustoerID"].ToString(),
                            sSubscriptionID = Response.ResponseData.Tables[0].Rows[0]["stripeSubscriptionID"].ToString(),
                            planType        = Response.ResponseData.Tables[0].Rows[0]["plan_ID_FK"].ToString(),
                            planId          = Response.ResponseData.Tables[0].Rows[0]["plan_ID_FK"].ToString()
                        };
                        session.NotificationSession = new NotificationSession()
                        {
                            totalNoOfNotification    = 0,
                            lastNotificationAt       = Response.ResponseData.Tables[0].Rows[0]["LogoutAt"].ToString(),
                            lastNotificationViewedAt = Response.ResponseData.Tables[0].Rows[0]["LogoutAt"].ToString()
                        };
                        foreach (DataRow dr in Response.ResponseData.Tables[1].Rows)
                        {
                            if (dr["SetingType"].ToString() == "OUTBOUND")
                            {
                                objUserSetings.smtpHost     = dr["HostUrl"].ToString();
                                objUserSetings.smtpPort     = dr["HportNo"].ToString();
                                objUserSetings.smtpIsSsl    = Convert.ToBoolean(dr["IsSSlEnabled"]);
                                objUserSetings.smtpUsername = dr["Username"].ToString();
                                objUserSetings.smtpPassword = dr["Password"].ToString();
                            }
                            if (dr["SetingType"].ToString() == "INBOUND")
                            {
                                objUserSetings.inboundMailboxHost  = dr["HostUrl"].ToString();
                                objUserSetings.inboundMailboxType  = dr["HostType"].ToString();
                                objUserSetings.inboundMailport     = dr["HportNo"].ToString();
                                objUserSetings.inboundIsSsl        = Convert.ToBoolean(dr["IsSSlEnabled"]);
                                objUserSetings.inboundMailUsername = dr["Username"].ToString();
                                objUserSetings.inboundMailPassword = dr["Password"].ToString();
                            }
                        }
                        session.UserSetingSession = objUserSetings;

                        if (Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString() == "SUP")
                        {
                            return(RedirectToAction("SuperAdminDashboard", "Home"));
                        }
                        else if (Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString() == "ADM")
                        {
                            return(RedirectToRoute("AdminDashboard_V_2"));
                        }
                        else
                        {
                            return(RedirectToRoute("AdminDashboard_V_2"));
                        }
                    }
                    else
                    {
                        ViewBag.Error_Msg     = Response.ErrorMessage;
                        TempData["Error_Msg"] = Response.ErrorMessage;
                        return(RedirectToAction("Login", "Authentication"));
                    }
                }
                else
                {
                    ViewBag.Error_Msg     = Response.ErrorMessage;
                    TempData["Error_Msg"] = Response.ErrorMessage;
                    return(RedirectToAction("Login", "Authentication"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error_Msg     = ex.Message.ToString();
                TempData["Error_Msg"] = ex.Message.ToString();
                BAL.Common.LogManager.LogError("Login Post Method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(RedirectToAction("Login", "Authentication"));
            }
        }
Beispiel #2
0
        public ActionResult Login(LoginModel model)
        {
            objResponse    Response       = new objResponse();
            UserSetingInfo objUserSetings = new UserSetingInfo();

            try
            {
                Response = objUserManager.validateUser(model.UserName, model.Password);

                if (Response.ErrorCode == 0)
                {
                    if (Response.ErrorMessage != "Incorrect UserName" && Response.ErrorMessage != "Incorrect Password")
                    {
                        FormsAuthentication.SetAuthCookie(model.UserName, false);
                        //Session["User"] = Response.ResponseData.Tables[0].Rows[0]["User_FirstName"].ToString() + " " + Response.ResponseData.Tables[0].Rows[0]["User_LastName"].ToString();
                        // Session["User_Type"] = Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString();
                        Session["UserName"] = Response.ResponseData.Tables[0].Rows[0]["UserName"].ToString();
                        //  Session["UserID_PK"] = Response.ResponseData.Tables[0].Rows[0]["User_ID_Auto_PK"].ToString();
                        //   Session["UserID_PK"] = Response.ResponseData.Tables[0].Rows[0]["User_ID_Auto_PK"].ToString();
                        SessionHelper session = new SessionHelper();
                        session.UserSession = new UserSession()
                        {
                            UserId   = Convert.ToInt64(Response.ResponseData.Tables[0].Rows[0]["User_ID_Auto_PK"]),
                            uid      = Response.ResponseData.Tables[0].Rows[0]["UserId"].ToString(),
                            Username = Response.ResponseData.Tables[0].Rows[0]["UserName"].ToString(),
                            FullName = Response.ResponseData.Tables[0].Rows[0]["User_FirstName"].ToString() + " " + Response.ResponseData.Tables[0].Rows[0]["User_LastName"].ToString(),
                            Phone    = Response.ResponseData.Tables[0].Rows[0]["User_Contact"].ToString(),
                            Email    = Response.ResponseData.Tables[0].Rows[0]["User_Email"].ToString(),
                            Address  = Response.ResponseData.Tables[0].Rows[0]["User_Address"].ToString(),
                            UserType = Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString(),
                            PIN      = Response.ResponseData.Tables[0].Rows[0]["PIN"].ToString()
                        };
                        session.UserSubscription = new UserSubsInfo()
                        {
                            sToken          = Response.ResponseData.Tables[0].Rows[0]["stripeToken"].ToString(),
                            sCustID         = Response.ResponseData.Tables[0].Rows[0]["stripeCustoerID"].ToString(),
                            sSubscriptionID = Response.ResponseData.Tables[0].Rows[0]["stripeSubscriptionID"].ToString(),
                            planType        = Response.ResponseData.Tables[0].Rows[0]["plan_ID_FK"].ToString(),
                            planId          = Response.ResponseData.Tables[0].Rows[0]["plan_ID_FK"].ToString()
                        };
                        session.NotificationSession = new NotificationSession()
                        {
                            totalNoOfNotification    = 0,
                            lastNotificationAt       = Response.ResponseData.Tables[0].Rows[0]["LogoutAt"].ToString(),
                            lastNotificationViewedAt = Response.ResponseData.Tables[0].Rows[0]["LogoutAt"].ToString()
                        };
                        if (Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString() != "SUP")
                        {
                            UserPermission objPermision = new UserPermission()
                            {
                                systemWideLeads   = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["SystemwideLeads"]),
                                systemWideClients = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["SystemwideClients"]),

                                systemWideOpportunities = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["SystemwideOpportunity"]),
                                associatedLeads         = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["AssociatedLeads"]),
                                associatedClients       = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["AssociatedClients"]),
                                associatedOpportunities = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["AssociatedOpportunity"]),
                                userManagement          = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["UserManagement"]),
                                siteManagement          = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["SiteManagement"]),
                                task  = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["Task"]),
                                docs  = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["Documents"]),
                                notes = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["Notes"]),
                                //helpDeskTicket = Convert.ToString(Response.ResponseData.Tables[2].Rows[0][""]),
                                calendar         = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["Calendar"]),
                                leadDistribution = Convert.ToString(Response.ResponseData.Tables[2].Rows[0]["LeadDistribution"])
                            };
                            session.UserPermissionSession = objPermision;
                        }

                        foreach (DataRow dr in Response.ResponseData.Tables[1].Rows)
                        {
                            if (dr["SetingType"].ToString() == "OUTBOUND")
                            {
                                objUserSetings.smtpHost     = dr["HostUrl"].ToString();
                                objUserSetings.smtpPort     = dr["HportNo"].ToString();
                                objUserSetings.smtpIsSsl    = Convert.ToBoolean(dr["IsSSlEnabled"]);
                                objUserSetings.smtpUsername = dr["Username"].ToString();
                                objUserSetings.smtpPassword = dr["Password"].ToString();
                            }
                            if (dr["SetingType"].ToString() == "INBOUND")
                            {
                                objUserSetings.inboundMailboxHost  = dr["HostUrl"].ToString();
                                objUserSetings.inboundMailboxType  = dr["HostType"].ToString();
                                objUserSetings.inboundMailport     = dr["HportNo"].ToString();
                                objUserSetings.inboundIsSsl        = Convert.ToBoolean(dr["IsSSlEnabled"]);
                                objUserSetings.inboundMailUsername = dr["Username"].ToString();
                                objUserSetings.inboundMailPassword = dr["Password"].ToString();
                            }
                        }
                        session.UserSetingSession = objUserSetings;

                        if (Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString() == "SUP")
                        {
                            return(RedirectToAction("SuperAdminDashboard", "Home"));
                        }
                        else if (Response.ResponseData.Tables[0].Rows[0]["User_Type"].ToString() == "ADM")
                        {
                            return(RedirectToRoute("AdminDashboard_V_2"));
                        }
                        else
                        {
                            return(RedirectToRoute("AdminDashboard_V_2"));
                        }
                    }
                    else
                    {
                        ViewBag.Error_Msg     = Response.ErrorMessage;
                        TempData["Error_Msg"] = Response.ErrorMessage;
                        return(RedirectToAction("Login", "Authentication"));
                    }
                }
                else
                {
                    ViewBag.Error_Msg     = Response.ErrorMessage;
                    TempData["Error_Msg"] = Response.ErrorMessage;
                    return(RedirectToAction("Login", "Authentication"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error_Msg     = ex.Message.ToString();
                TempData["Error_Msg"] = ex.Message.ToString();
                BAL.Common.LogManager.LogError("Login Post Method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace));
                return(RedirectToAction("Login", "Authentication"));
            }
        }