コード例 #1
0
        public IActionResult Get([FromBody] SignIn signIn)
        {
            var loginAccess = new LoginAccess(_config);
            var token       = loginAccess.GenerateJSONWebToken(signIn);

            return(string.IsNullOrEmpty(token)? (IActionResult)Unauthorized(): Ok(new { jwt = token }));
        }
        public static LoginAccess LoadLoginAccess()
        {
            try
            {
                if (!GestioneMySql.OpenConnection())
                {
                    throw new Exception("Errore nell'apertura della connessione.");
                }

                LoginAccess loginAccess;
                using (MySqlCommand cmd = new MySqlCommand("SELECT DT_LOGIN, KEY_LOG, USER_ID FROM LOGIN_ACCESS INNER JOIN LOGIN ON LOGIN.KEY_LOG = KEY_LOG_ACC ORDER BY DT_LOGIN DESC LIMIT 1", GestioneMySql.connection))
                {
                    loginAccess = new LoginAccess();
                    MySqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        loginAccess.USER_ID  = dr.GetString("USER_ID");
                        loginAccess.DT_LOGIN = DateTime.ParseExact(dr.GetString("DT_LOGIN"), "yyyyMMddHHmmss", null, System.Globalization.DateTimeStyles.None);
                        loginAccess.KEY_LOG  = dr.GetUInt16("KEY_LOG");
                    }
                    dr.Close();
                }
                GestioneMySql.CloseConnection();
                return(loginAccess);
            }
            catch (Exception ex)
            {
                GestioneMySql.CloseConnection();
                MessageBox.Show("Errore: " + ex.Message);
                return(null);
            }
        }
コード例 #3
0
        //CRUD-LOGIN
        private async Task LoginDataAsync()
        {
            await Task.Delay(0);

            dbconn.conn.Open();
            var query = $"SELECT * FROM Employee WHERE id = '{model.id}' AND password = '******'";
            var cmd   = new SqlCommand(query, dbconn.conn);
            var dr    = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                MainFormView main  = new MainFormView();
                LoginAccess  login = new LoginAccess();
                login.Hide();
                main.Show();
                while (dr.Read())
                {
                    App.Uid      = dr[0].ToString();
                    App.UserName = dr[1].ToString();
                }
            }
            else
            {
                MessageBox.Show("DATA USER NOT FOUND", "WARNING");
            }
        }
コード例 #4
0
        public static List <LoginAccess> GetLoginAccessListByUser(User oUser)
        {
            List <LoginAccess> listLoginAccess = new List <LoginAccess>();
            DBHelper           Data            = new DBHelper();
            SqlDataReader      dr = null;

            Data.Command.CommandType = CommandType.StoredProcedure;
            Data.Command.CommandText = "spLoginAccessListByUser";
            Data.Command.Parameters.Add(new SqlParameter("@a_vcLoginID", oUser.ID));
            try
            {
                dr = Data.ExecuteReader();
                if (dr != null)
                {
                    while (dr.Read())
                    {
                        LoginAccess oLoginAccess = new LoginAccess();
                        oLoginAccess.LoginID     = Convert.ToString(dr["LoginID"]);
                        oLoginAccess.BCISSection = Convert.ToString(dr["BCISSection"]);
                        oLoginAccess.AccessType  = Convert.ToString(dr["AccessType"]);
                        oLoginAccess.IsGranted   = Convert.ToString(dr["Granted"]);
                        listLoginAccess.Add(oLoginAccess);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dr.Close();
            }
            return(listLoginAccess);
        }
コード例 #5
0
        public async Task <AuthResponse> Login(LoginAccess loginAccess)
        {
            var user = await _context.Usuarios.FirstOrDefaultAsync(x => x.Correo == loginAccess.Email);

            if (user is null)
            {
                throw new KeyNotFoundException("Correo o contraseña es incorrecta");
            }

            using var hmac = new HMACSHA512(user.ContraseñaSalt);
            var computedHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(loginAccess.Password));

            for (int i = 0; i < computedHash.Length; i++)
            {
                if (computedHash[i] != user.ContraseñaHash[i])
                {
                    throw new KeyNotFoundException("Correo o contraseña es incorrecta");
                }
            }
            var token        = CreateToken(user.Nombre);
            var userResponse = _mapper.Map <AuthResponse>(user);

            userResponse.Token = token;
            return(userResponse);
        }
コード例 #6
0
        public IHttpActionResult LoginCliente(ClienteRequest cli)
        {
            ClienteResponse objClienteRS = new ClienteResponse();

            LoginAccess objLogin   = new LoginAccess();
            var         lstCliente = objLogin.LeerCliente(cli.EmailCliente, cli.PasswordCliente);

            if (lstCliente.Count() > 0)
            {
                objClienteRS.LoginSuccess = true;
                objClienteRS.CodCliente   = lstCliente.FirstOrDefault().CodCliente;
                objClienteRS.EmailCliente = lstCliente.FirstOrDefault().EmailCliente.Trim();
                objClienteRS.NomCliente   = lstCliente.FirstOrDefault().NomCliente;
                objClienteRS.ApePaterno   = lstCliente.FirstOrDefault().ApePaterno;
                objClienteRS.ApeMaterno   = lstCliente.FirstOrDefault().ApeMaterno;
                objClienteRS.TipoIdioma   = lstCliente.FirstOrDefault().TipoIdioma;
            }
            else
            {
                objClienteRS.LoginSuccess = false;
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("No se encontro el cliente.")
                };
                throw new HttpResponseException(message);
            }

            return(Ok(objClienteRS));
        }
コード例 #7
0
        public IHttpActionResult GetPropuestaViaje(PropuestaRequest Pro)
        {
            LPropuesta  objPropuesta  = new LPropuesta();
            LoginAccess objPlantilla  = new LoginAccess();
            LItinerario objItinerario = new LItinerario();

            ItinerarioResponse objTourResponse = new ItinerarioResponse();

            var lstPropuesta  = objPropuesta.LeerPropuestaViaje(Convert.ToInt32(Pro.CodCliente));
            var lstBanner     = objPlantilla.LeeImage(Int32.Parse(lstPropuesta.FirstOrDefault().NroPedido), Int32.Parse(lstPropuesta.FirstOrDefault().NroPropuesta), Int32.Parse(lstPropuesta.FirstOrDefault().NroVersion));
            var lstItinerario = objItinerario.LeerItinerarioViaje(lstPropuesta.FirstOrDefault().NroPedido, lstPropuesta.FirstOrDefault().NroPropuesta, lstPropuesta.FirstOrDefault().NroVersion);

            if (lstPropuesta.Count() > 0)
            {
                objTourResponse.Main       = lstPropuesta.ToList();
                objTourResponse.Banner     = lstBanner.ToList();
                objTourResponse.Itinerario = lstItinerario.ToList();

                return(Ok(objTourResponse));
            }
            else
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("No se encontro la Propuesta.")
                };
                throw new HttpResponseException(message);
            }

            //var json = new JavaScriptSerializer().Serialize(objTourResponse);
            //string output =  JsonConvert.SerializeObject(objTourResponse);

            //string json = JsonConvert.SerializeObject(objTourResponse, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });
        }
コード例 #8
0
        public IHttpActionResult GetAcceso(AccesoRequest acc)
        {
            string          Mensaje;
            ClienteResponse objClienteRS = new ClienteResponse();
            LoginAccess     objAcceso    = new LoginAccess();
            var             lstCliente   = objAcceso.LeerCorreo(acc.EmailCliente);

            if (lstCliente.Count() > 0)
            {
                objClienteRS.ClaveCliente = lstCliente.FirstOrDefault().ClaveCliente.Trim();

                acc.Cuerpo = acc.Cuerpo + " " + objClienteRS.ClaveCliente;

                EnviarCorreoSendGrid(acc.NombreEmisor, acc.EmailEmisor, acc.EmailCliente, acc.Asunto, acc.Cuerpo);
                Mensaje = "OK, Se envio el Correo Satisfactoriamente";
                return(Ok(Mensaje));
            }
            else
            {
                objClienteRS.LoginSuccess = false;
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("No se encontro El Correo en la Base de Datos... Verifique por favor")
                };
                throw new HttpResponseException(message);
            }
        }
コード例 #9
0
        public IHttpActionResult GetURL(ClienteRequest cli)
        {
            string URL = Data.StrUrl;

            ClienteResponse objClienteRS = new ClienteResponse();

            LoginAccess objLogin   = new LoginAccess();
            var         lstCliente = objLogin.LeeIDCliente(Int32.Parse(cli.CodigoCliente));

            if (lstCliente.Count() > 0)
            {
                objClienteRS.IDCliente = lstCliente.FirstOrDefault().IDCliente;
                URL = URL + "/" + objClienteRS.IDCliente;
            }
            else
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("No se encontro el IDcliente.")
                };
                throw new HttpResponseException(message);
            }

            return(Ok(URL));
        }
コード例 #10
0
ファイル: Login.cs プロジェクト: trunghaobm/ProcessProject
        private void btnLogin_Click(object sender, EventArgs e)
        {
            LoginAccess lg = new LoginAccess();

            if (lg.getLogin(txtUserName.Text, txtPassword.Text))
            {
                this.Close();
            }
        }
コード例 #11
0
        public ActionResult EmpLogin(UserLogin user)
        {
            var login = new LoginAccess();

            int userId = login.CheckEmployeeLogin(user.userName, user.password);

            if (userId > 0)
            {
                Session["employeeId"] = userId;
                return(RedirectToAction("SignUp", "SetupSignUp"));
            }

            TempData["lbl"] = "Incorrect Username & Password combination. Please confirm entry and resubmit.";
            return(RedirectToAction("EmpLogin", "Login"));
        }
コード例 #12
0
        public ActionResult EmployeeLogin(UserLogin user)
        {
            var login = new LoginAccess();

            int userId = login.CheckEmployeeLogin(user.userName, user.password);

            if (userId > 0)
            {
                Session["employeeId"] = userId;
                return(RedirectToAction("EmployeeDetail", "EmployeeDashBoard"));
            }
            else
            {
                return(RedirectToAction("EmployeeLogin", "Login", new { lbl = "Incorrect Username & Password combination. Please confirm entry and resubmit." }));
            }
        }
コード例 #13
0
        private async Task ReadDataAsync()
        {
            await Task.Delay(0);

            dbconn.conn.Open();
            var query = $"SELECT * FROM Member";
            var cmd   = new SqlCommand(query, dbconn.conn);
            var dr    = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                MainFormView main  = new MainFormView();
                LoginAccess  login = new LoginAccess();
                login.Hide();
                main.Show();
                while (dr.Read())
                {
                    while (dr.Read())
                    {
                        collection.Add(new Member
                        {
                            id              = dr[0].ToString(),
                            membership_id   = dr[1].ToString(),
                            name            = dr[2].ToString(),
                            email           = dr[3].ToString(),
                            phone_number    = dr[4].ToString(),
                            address         = dr[5].ToString(),
                            date_of_birth   = dr[6].ToString(),
                            gender          = dr[7].ToString(),
                            created_at      = dr[8].ToString(),
                            last_updated_at = dr[9].ToString(),
                            deleted_at      = dr[10].ToString(),
                        });
                    }
                }
            }
            else
            {
                MessageBox.Show("DATA USER NOT FOUND", "WARNING");
            }
            dbconn.conn.Close();
        }
コード例 #14
0
        public IHttpActionResult GetImageTour(PlantillaTourRequest Pla)
        {
            PlantillaTourResponse objPlantillaTour = new PlantillaTourResponse();
            LoginAccess           objPlantilla     = new LoginAccess();

            var lstImagenTour = objPlantilla.LeeImageTour(Int32.Parse(Pla.NroPedido), Int32.Parse(Pla.NroPropuesta), Int32.Parse(Pla.NroVersion));

            if (lstImagenTour.Count() > 0)
            {
                return(Ok(lstImagenTour.ToList()));
            }
            else
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("No se encontro la Plantilla para el Tour.")
                };

                throw new HttpResponseException(message);
            }
        }
コード例 #15
0
        public ActionResult UserLogin(UserLogin user)
        {
            try
            {
                //string ip = Request.UserHostAddress;
                DataSet dsUser   = new DataSet();
                var     login    = new LoginAccess();
                var     step     = new StepAccess();
                User    userData = new User();
                userData.UserName = user.userName;

                //pass user name to database and get user details
                dsUser = login.CheckUserLogin(userData);
                if (dsUser.Tables[0].Rows.Count > 0)
                {
                    userData.UserId   = int.Parse(dsUser.Tables[0].Rows[0]["user_id"].ToString());
                    userData.UserName = dsUser.Tables[0].Rows[0]["user_name"].ToString();
                    userData.Password = dsUser.Tables[0].Rows[0]["password"].ToString();

                    userData.RoleId = int.Parse(dsUser.Tables[0].Rows[0]["role_id"].ToString());
                    if (userData.RoleId == 4)
                    {
                        DataSet dsDelearCompany = new DataSet();
                        dsDelearCompany = login.GetDealerUserCompanyBranch(userData.UserId);
                        if (dsDelearCompany.Tables[0].Rows[0]["company_id"].ToString() != "")
                        {
                            userData.Company_Id  = int.Parse(dsDelearCompany.Tables[0].Rows[0]["company_id"].ToString());
                            userData.CompanyName = dsDelearCompany.Tables[0].Rows[0]["company_name"].ToString();
                        }
                        if (dsDelearCompany.Tables[0].Rows[0]["branch_id"].ToString() != "")
                        {
                            userData.BranchId   = int.Parse(dsDelearCompany.Tables[0].Rows[0]["branch_id"].ToString());
                            userData.BranchName = dsDelearCompany.Tables[0].Rows[0]["branch_name"].ToString();
                        }
                    }
                    else
                    {
                        userData.BranchId   = int.Parse(dsUser.Tables[0].Rows[0]["branch_id"].ToString());
                        userData.BranchName = dsUser.Tables[0].Rows[0]["branch_name"].ToString();
                        if (dsUser.Tables[0].Rows[0]["company_id"].ToString() != "")
                        {
                            userData.Company_Id  = int.Parse(dsUser.Tables[0].Rows[0]["company_id"].ToString());
                            userData.CompanyType = int.Parse(dsUser.Tables[0].Rows[0]["company_type"].ToString());
                            userData.CompanyCode = dsUser.Tables[0].Rows[0]["company_code"].ToString();
                        }
                        else
                        {
                            userData.Company_Id = 0;
                        }
                        userData.CompanyName = dsUser.Tables[0].Rows[0]["company_name"].ToString();
                    }

                    userData.step_status = int.Parse(dsUser.Tables[0].Rows[0]["step_status"].ToString());

                    //To compair Database password and user enter password
                    string   passwordFromDB = userData.Password;
                    char[]   delimiter      = { ':' };
                    string[] split          = passwordFromDB.Split(delimiter);
                    var      checkCharHave  = passwordFromDB.ToLowerInvariant().Contains(':');
                    if (passwordFromDB == null || (checkCharHave == false))
                    {
                        Log log = new Log(userData.UserId, userData.Company_Id, userData.BranchId, 0, "User Login", "User : "******" was unable to login, Entered password did not match", DateTime.Now);

                        int islog = (new LogAccess()).InsertLog(log);
                        return(RedirectToAction("UserLogin", "Login", new { lbl = "Incorrect Username & Password combination. Please confirm entry and resubmit." }));
                    }

                    string passwordEncripted = PasswordEncryption.encryptPassword(user.password, split[1]);
                    if (string.Compare(passwordEncripted, passwordFromDB) == 0)
                    {
                        //user object pass to session
                        Session["AuthenticatedUser"] = userData;

                        // Does not complete atleast one cycle
                        if (userData.step_status == 0)
                        {
                            if (userData.RoleId == 3)
                            {
                                Log log = new Log(userData.UserId, userData.Company_Id, userData.BranchId, 0, "User Login", "User : "******" was unable to login", DateTime.Now);

                                int islog = (new LogAccess()).InsertLog(log);
                                return(RedirectToAction("UserLogin", "Login", new { lbl = "Company setup process is on going please contact admin." }));
                            }
                            else
                            {
                                Log log = new Log(userData.UserId, userData.Company_Id, userData.BranchId, 0, "User Login", "User : "******" has logged successfully", DateTime.Now);

                                int islog = (new LogAccess()).InsertLog(log);
                                if (userData.Company_Id == 0)
                                {
                                    Session["companyStep"] = 1;
                                    return(RedirectToAction("Index", "SetupProcess"));
                                }
                                else if (userData.Company_Id > 0)
                                {
                                    if (userData.RoleId == 1)
                                    {
                                        DataSet dsStepNo = new DataSet();
                                        dsStepNo = step.checkSuperAdminLoginWhileCompanySetup(userData);
                                        if (dsStepNo.Tables[0].Rows.Count > 0)
                                        {
                                            Session["companyStep"] = int.Parse(dsStepNo.Tables[0].Rows[0]["step_number"].ToString());
                                            return(RedirectToAction("Index", "SetupProcess"));
                                        }
                                        else
                                        {
                                            LoanSetupStep loanStep     = new LoanSetupStep();
                                            DataSet       dsLoanStepNo = new DataSet();
                                            dsLoanStepNo = step.checkUserLoginWhileLoanSetup(userData);
                                            if (dsLoanStepNo.Tables[0].Rows.Count > 0)
                                            {
                                                loanStep.CompanyId             = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["company_id"].ToString());
                                                loanStep.BranchId              = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["branch_id"].ToString());
                                                loanStep.stepId                = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["step_number"].ToString());
                                                loanStep.nonRegisteredBranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["non_registered_branch_id"].ToString());
                                                if (dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString() != "")
                                                {
                                                    loanStep.loanId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString());
                                                }
                                                else
                                                {
                                                    loanStep.loanId = 0;
                                                }
                                                Session["loanStep"] = loanStep;
                                                if (userData.RoleId == 1)
                                                {
                                                    return(RedirectToAction("Step" + (loanStep.stepId + 5), "SetupProcess"));
                                                }
                                            }
                                        }
                                    }
                                    else
                                    {
                                        //if step table has record pass(company id and branch id)
                                        DataSet dsStepNo = new DataSet();
                                        dsStepNo = step.checkUserLoginWhileCompanySetup(userData);
                                        if (dsStepNo.Tables[0].Rows.Count > 0)
                                        {
                                            Session["companyStep"] = int.Parse(dsStepNo.Tables[0].Rows[0]["step_number"].ToString());
                                            return(RedirectToAction("Index", "SetupProcess"));
                                        }
                                        else
                                        {
                                            //No Step recor in relavent Company and branch
                                            LoanSetupStep loanStep     = new LoanSetupStep();
                                            DataSet       dsLoanStepNo = new DataSet();
                                            dsLoanStepNo = step.checkUserLoginWhileLoanSetup(userData);
                                            if (dsLoanStepNo.Tables[0].Rows.Count > 0)
                                            {
                                                loanStep.CompanyId             = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["company_id"].ToString());
                                                loanStep.BranchId              = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["branch_id"].ToString());
                                                loanStep.stepId                = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["step_number"].ToString());
                                                loanStep.nonRegisteredBranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["non_registered_branch_id"].ToString());
                                                if (dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString() != "")
                                                {
                                                    loanStep.loanId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString());
                                                }
                                                else
                                                {
                                                    loanStep.loanId = 0;
                                                }

                                                Session["loanStep"] = loanStep;
                                                return(RedirectToAction("Step" + (loanStep.stepId + 5), "SetupProcess"));
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        // Complete cycle and no start new cycle
                        else if (userData.step_status == 1 || userData.step_status == 2)
                        {
                            //delete just added unit if exists
                            UnitAccess ua = new UnitAccess();
                            ua.DeleteJustAddedUnits(userData.UserId);

                            //insert log
                            Log log = new Log(userData.UserId, userData.Company_Id, userData.BranchId, 0, "User Login", "User : "******" has logged successfully", DateTime.Now);

                            int islog = (new LogAccess()).InsertLog(log);

                            return(RedirectToAction("UserDetails", "UserManagement"));
                        }
                        // atleast one cycle complete and Start new cycle
                        //else if (userData.step_status == 2)
                        //{

                        //    //delete just added unit if exists
                        //    UnitAccess ua = new UnitAccess();
                        //    ua.DeleteJustAddedUnits(userData.UserId);
                        //    //insert log
                        //    Log log = new Log(userData.UserId, userData.Company_Id, userData.BranchId, 0, "User Login", "User : "******" has logged successfully", DateTime.Now);

                        //    int islog = (new LogAccess()).InsertLog(log);
                        //    if (userData.RoleId == 1)
                        //    {
                        //        DataSet dsStepNo = new DataSet();
                        //        dsStepNo = step.checkSuperAdminLoginWhileCompanySetup(userData);
                        //        if (dsStepNo.Tables[0].Rows.Count > 0)
                        //        {
                        //            Session["companyStep"] = int.Parse(dsStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //            Session["isNotCompleteStep"] = 1;
                        //            //return RedirectToAction("Index", "SetupProcess");
                        //            return RedirectToAction("UserLogin", "Login");
                        //        }
                        //        else
                        //        {
                        //            LoanSetupStep loanStep = new LoanSetupStep();
                        //            DataSet dsLoanStepNo = new DataSet();
                        //            dsLoanStepNo = step.checkUserLoginWhileLoanSetup(userData);
                        //            if (dsLoanStepNo.Tables[0].Rows.Count > 0)
                        //            {
                        //                loanStep.CompanyId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["company_id"].ToString());
                        //                loanStep.BranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["branch_id"].ToString());
                        //                loanStep.stepId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //                loanStep.nonRegisteredBranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["non_registered_branch_id"].ToString());
                        //                if (dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString() != "")
                        //                {
                        //                    loanStep.loanId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString());
                        //                }
                        //                else
                        //                {
                        //                    loanStep.loanId = 0;
                        //                }
                        //                Session["isNotCompleteStep"] = 1;
                        //                Session["loanStep"] = loanStep;
                        //                if (userData.RoleId == 1)
                        //                {
                        //                    //return RedirectToAction("Step" + (loanStep.stepId + 5), "SetupProcess");
                        //                    return RedirectToAction("UserLogin", "Login");
                        //                }
                        //            }
                        //        }
                        //    }
                        //    else
                        //    {
                        //        //if step table has record pass(company id and branch id)
                        //        DataSet dsStepNo = new DataSet();
                        //        dsStepNo = step.checkUserLoginWhileCompanySetup(userData);
                        //        if (dsStepNo.Tables[0].Rows.Count > 0)
                        //        {
                        //            Session["isNotCompleteStep"] = 1;
                        //            Session["companyStep"] = int.Parse(dsStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //            return RedirectToAction("UserLogin", "Login");
                        //        }
                        //        else
                        //        {
                        //            //No Step recor in relavent Company and branch
                        //            LoanSetupStep loanStep = new LoanSetupStep();
                        //            DataSet dsLoanStepNo = new DataSet();
                        //            dsLoanStepNo = step.checkUserLoginWhileLoanSetup(userData);
                        //            if (dsLoanStepNo.Tables[0].Rows.Count > 0)
                        //            {
                        //                loanStep.CompanyId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["company_id"].ToString());
                        //                loanStep.BranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["branch_id"].ToString());
                        //                loanStep.stepId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //                loanStep.nonRegisteredBranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["non_registered_branch_id"].ToString());
                        //                if (dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString() != "")
                        //                {
                        //                    loanStep.loanId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString());
                        //                }
                        //                else
                        //                {
                        //                    loanStep.loanId = 0;
                        //                }

                        //                Session["isNotCompleteStep"] = 1;
                        //                Session["loanStep"] = loanStep;

                        //                //return RedirectToAction("Step" + (loanStep.stepId + 5), "SetupProcess");
                        //                return RedirectToAction("UserLogin", "Login");
                        //            }
                        //            //if SA stepstatus 2 and no records in loan setup and companysetup
                        //            else
                        //            {
                        //                return RedirectToAction("UserDetails", "Usermanagement");
                        //            }
                        //        }


                        //    }
                        //}
                        else
                        {
                            //insert log
                            Log log = new Log(userData.UserId, userData.Company_Id, userData.BranchId, 0, "User Login", "User : "******" was unable to login", DateTime.Now);

                            int islog = (new LogAccess()).InsertLog(log);
                            return(RedirectToAction("UserLogin", "Login", new { lbl = "Company setup process is on going please contact admin." }));
                        }



                        //    //check Company setup process
                        //    //Check SuperAdmin
                        //    //company ID null or 0 then redirect to step process 1
                        //    if (userData.Company_Id == 0)
                        //    {
                        //        Session["companyStep"] = 1;
                        //        return RedirectToAction("Index", "SetupProcess");
                        //    }
                        //    else if (userData.Company_Id > 0)
                        //    {
                        //        //check branch count more than one and
                        //        if (userData.RoleId == 1)
                        //        {
                        //            //check branch count in view and step table row count
                        //            //IF more than branch count and has step record ask question

                        //            DataSet dsStepNo = new DataSet();
                        //            dsStepNo = step.checkSuperAdminLoginWhileCompanySetup(userData);
                        //            if (dsStepNo.Tables[0].Rows.Count > 0)
                        //            {
                        //                int bcount = 0;
                        //                if (dsStepNo.Tables[0].Rows[0]["branchCount"].ToString() != "")
                        //                {
                        //                    bcount = int.Parse(dsStepNo.Tables[0].Rows[0]["branchCount"].ToString());
                        //                }
                        //                int scount = 0;
                        //                if (dsStepNo.Tables[0].Rows[0]["stepCount"].ToString() != "")
                        //                {
                        //                    scount = int.Parse(dsStepNo.Tables[0].Rows[0]["stepCount"].ToString());
                        //                }
                        //                if (bcount <= scount)
                        //                {
                        //                    Session["companyStep"] = int.Parse(dsStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //                    return RedirectToAction("Index", "SetupProcess");

                        //                }
                        //                else
                        //                {
                        //                    //message: Not complete Step, Do you want to complete it.
                        //                    Session["isNotCompleteStep"] = 1;
                        //                    Session["companyStep"] = int.Parse(dsStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //                    return RedirectToAction("UserLogin", "Login");
                        //                }
                        //            }
                        //            else
                        //            {
                        //                LoanSetupStep loanStep = new LoanSetupStep();
                        //                DataSet dsLoanStepNo = new DataSet();
                        //                dsLoanStepNo = step.checkUserLoginWhileLoanSetup(userData);
                        //                if (dsLoanStepNo.Tables[0].Rows.Count > 0)
                        //                {
                        //                    loanStep.CompanyId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["company_id"].ToString());
                        //                    loanStep.BranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["branch_id"].ToString());
                        //                    loanStep.stepId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //                    loanStep.nonRegisteredBranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["non_registered_branch_id"].ToString());
                        //                    if (dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString() != "")
                        //                    {
                        //                        loanStep.loanId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString());
                        //                    }
                        //                    else
                        //                    {
                        //                        loanStep.loanId = 0;
                        //                    }
                        //                    Session["loanStep"] = loanStep;
                        //                    if (userData.RoleId == 1)
                        //                    {
                        //                        return RedirectToAction("Step" + (loanStep.stepId + 5), "SetupProcess");
                        //                    }
                        //                }
                        //                else
                        //                {
                        //                    //Redirect to Super Admin dashboard
                        //                    return RedirectToAction("UserDetails", "UserManagement");
                        //                }

                        //            }

                        //        }
                        //        else
                        //        {
                        //            //if step table has record pass(company id and branch id)
                        //            DataSet dsStepNo = new DataSet();
                        //            dsStepNo = step.checkUserLoginWhileCompanySetup(userData);
                        //            if (dsStepNo.Tables[0].Rows.Count > 0)
                        //            {
                        //                Session["companyStep"] = int.Parse(dsStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //                if (userData.RoleId == 2)
                        //                {
                        //                    return RedirectToAction("Index", "SetupProcess");
                        //                }
                        //                else
                        //                {
                        //                    return RedirectToAction("UserLogin", "Login", new { lbl = "Company setup process is on going please contact admin." });
                        //                }
                        //            }
                        //            else
                        //            {
                        //                //No Step recor in relavent Company and branch
                        //                LoanSetupStep loanStep = new LoanSetupStep();
                        //                DataSet dsLoanStepNo = new DataSet();
                        //                dsLoanStepNo = step.checkUserLoginWhileLoanSetup(userData);
                        //                if (dsLoanStepNo.Tables[0].Rows.Count > 0)
                        //                {
                        //                    loanStep.CompanyId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["company_id"].ToString());
                        //                    loanStep.BranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["branch_id"].ToString());
                        //                    loanStep.stepId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["step_number"].ToString());
                        //                    loanStep.nonRegisteredBranchId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["non_registered_branch_id"].ToString());
                        //                    if (dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString() != "")
                        //                    {
                        //                        loanStep.loanId = int.Parse(dsLoanStepNo.Tables[0].Rows[0]["loan_id"].ToString());
                        //                    }
                        //                    else
                        //                    {
                        //                        loanStep.loanId = 0;
                        //                    }

                        //                    Session["loanStep"] = loanStep;
                        //                    if (userData.RoleId == 2)
                        //                    {
                        //                        //return RedirectToAction("Index", "SetupProcess");
                        //                        return RedirectToAction("Step" + (loanStep.stepId+5), "SetupProcess");
                        //                    }
                        //                }
                        //                else
                        //                {
                        //                    if (userData.RoleId == 2)
                        //                    {
                        //                        //Redirect to Branch Admin dashboard
                        //                        return RedirectToAction("UserDetails", "UserManagement");
                        //                    }
                        //                    else
                        //                    {
                        //                        //Redirect to User dashboard
                        //                        return RedirectToAction("UserDetails", "UserManagement");
                        //                    }
                        //                }


                        //            }

                        //        }
                        //    }

                        //}
                        //else
                        //{
                        //    //User Name Correct but user enter password does not match with database password value
                        //    return RedirectToAction("UserLogin", "Login", new { lbl = "Incorrect Username or Password, please confirm and submit." });
                        //}
                        //insert log entry
                    }
                    else
                    {
                        //User Name Correct but user enter password does not match with database password value
                        Log log = new Log(userData.UserId, userData.Company_Id, userData.BranchId, 0, "User Login", "User : "******" was unable to login, Entered password did not match ", DateTime.Now);

                        int islog = (new LogAccess()).InsertLog(log);
                        return(RedirectToAction("UserLogin", "Login", new { lbl = "Incorrect Username & Password combination. Please confirm entry and resubmit." }));
                    }
                }
                else
                {
                    //Incorrect UserName
                    Log log = new Log(userData.UserId, userData.Company_Id, userData.BranchId, 0, "User Login", "User : "******" was unable to login, Entered username did not exist ", DateTime.Now);

                    int islog = (new LogAccess()).InsertLog(log);
                    return(RedirectToAction("UserLogin", "Login", new { lbl = "Incorrect Username & Password combination. Please confirm entry and resubmit." }));
                }
            }
            catch
            {
                return(RedirectToAction("UserLogin", "Login", new { lbl = "An error has occurred.Please try again later" }));
            }
            return(RedirectToAction("UserLogin", "Login"));
        }