Ejemplo n.º 1
0
        public ActionResult login()
        {
            string msg = TempData["From"] != null ? TempData["From"].ToString() : "";

            if (msg != "")
            {
                ViewBag.Msg = msg == "L" ? _execcutiveService.KeyValue("Logout") : (msg == "S" ? _execcutiveService.KeyValue("SesseionTimeout") : _execcutiveService.KeyValue("NotAuthenticate"));
            }

            return(View());
        }
        /// <summary>
        /// Gets a user by userId
        /// </summary>
        /// <param name="userName, password, ipAddress">User Name, Password, IPAddress</param>
        /// <returns>A user</returns>
        public UserLoginResults ValidateUserLogin(string userName, string password, string ipAddress)
        {
            ACS.Core.Domain.Master.ExecutiveMaster user = null;
            user = GetUserDetailByUserName(userName);

            if (user == null)
            {
                return(UserLoginResults.UserNotExist);
            }
            //if (user.DeactTag)
            //    return UserLoginResults.Deleted;
            ////only registered can login
            if (!user.IsRegistered())
            {
                return(UserLoginResults.NotRegistered);
            }

            string pwd = "";

            //pwd = _encryptionService.CreatePasswordHash(password, contact.PasswordKey, _contactSettings.HashedPasswordFormat);
            pwd = _encryptionService.EncryptText(password, _execcutiveService.KeyValue("encriptionkey"));



            bool isValid = pwd == user.Password;

            // bool isValid = pwd == userPassword;

            //bool isValid = pwd == "086lyBc4qw2HCNnynU7iFw==";

            //save last login date
            if (isValid)
            {
                // Login history//
                // end
                return(UserLoginResults.Successful);
            }
            else
            {
                return(UserLoginResults.WrongPassword);
            }
        }
Ejemplo n.º 3
0
        public IHttpActionResult Login(ExecutiveMaster login)
        {
            UserLoginResults loginResult = new UserLoginResults();
            string           status = string.Empty; string value = string.Empty;

            try
            {
                string pwd = _encryptionService.EncryptText(login.Password, _execcutiveService.KeyValue("encriptionkey"));
                //string test_pwd = _encryptionService.DecryptText("VFL2yVFWp+S2z/in3jjI/EaK2E5OhOgi", _execcutiveService.KeyValue("encriptionkey"));

                loginResult = _UserService.ValidateUserLogin(login.Emailid, login.Password, "");

                //Added By Sanjeet Singh 0n 30th may 2016
                #region
                //ExecutiveLoginHistory exloginHistory = new ExecutiveLoginHistory();
                //exloginHistory.ExecutiveUserName = login.Emailid;
                //exloginHistory.LoginTime = DateTime.Now;
                //exloginHistory.LogoutTime = null;
                //if (loginResult.ToString() == "Successful")
                //{
                //    ExecutiveLoginHistory exeHistory = _execcutiveService.GetExecutiveHistoryByUserName(login.Emailid);

                //    string executiveStatus = _execcutiveService.ExecutiveLoginHistoryCheck(exloginHistory);

                //    if (executiveStatus == "Y")
                //    {
                //        if (string.IsNullOrEmpty(exeHistory.LogoutTime.ToString()))
                //        {
                //            loginResult = UserLoginResults.AllReadyLogged;
                //        }
                //        else
                //        {
                //            exeHistory.LoginTime = DateTime.Now;
                //            exeHistory.LogoutTime = null;
                //            _execcutiveService.UpdateExecutiveLoginHistory(exeHistory);
                //        }
                //    }
                //    else
                //    {
                //        _execcutiveService.InsertExecutiveLoginHistory(exloginHistory);
                //    }
                //}
                //else
                //{
                //    ExecutiveMaster objExecutive = _UserService.GetUserDetailByUserName(login.Emailid);

                //    if (objExecutive.block == "N")
                //    {
                //        LoginHistory loginHistory = new LoginHistory();
                //        loginHistory.UserName = login.Emailid;
                //        loginHistory.UserPassword = pwd;
                //        //To check on daily basis
                //        loginHistory.EntryDate = DateTime.Now.Date;
                //        string duplicate = _execcutiveService.LoginHistoryCheck(loginHistory);
                //        if (duplicate != "Y")
                //        {
                //            loginHistory.Attempt = 1;
                //            _execcutiveService.InsertLoginHistory(loginHistory);
                //        }
                //        else
                //        {
                //            LoginHistory objloginHistory = _execcutiveService.GetLoginHistoryByUserName(loginHistory);
                //            objloginHistory.Attempt = objloginHistory.Attempt + 1;
                //            // _execcutiveService.UpdateLoginHistory(objloginHistory);

                //            if (objloginHistory.Attempt >= 3)
                //            {
                //                //  ExecutiveMaster objExecutive = _UserService.GetUserDetailByUserName(login.Emailid);
                //                objExecutive.block = "Y";
                //                _execcutiveService.UpdateExecutive(objExecutive);

                //            }
                //            else
                //            {
                //                _execcutiveService.UpdateLoginHistory(objloginHistory);
                //            }
                //        }
                //    }
                //    else
                //    {
                //        //To show message for blocked user
                //        loginResult = UserLoginResults.UserBlocked;
                //        //
                //    }
                //    //
                //}
                #endregion
                //

                switch (loginResult)
                {
                case UserLoginResults.Successful:
                {
                    //var contact = _contactService.GetContactDetailByEmailID(login.Email);

                    ////sign in new customer
                    //_authenticationService.SignIn(contact, false);// at the place of "false" use the boolean property to set the "remember me"
                    // status = _localizationService.GetResource("Common.Login.Successful");

                    status = "Successful";
                    break;
                }

                case UserLoginResults.CustomerNotExist:
                    // status = _localizationService.GetResource("Common.Login.WrongCredentials.ContactNotExist");
                    status = "Invalid UserName";

                    break;

                case UserLoginResults.Deleted:
                    //   status = _localizationService.GetResource("Common.Login.WrongCredentials.Deleted");
                    break;

                case UserLoginResults.NotActive:
                    //  status = _localizationService.GetResource("Common.Login.WrongCredentials.NotActive");
                    status = "Employee Not Active";
                    break;

                case UserLoginResults.NotRegistered:
                    //  status = _localizationService.GetResource("Common.Login.WrongCredentials.NotRegistered"); value = _encryptionService.EncryptText(_contactService.GetContactDetailByEmailID(login.Username).Id.ToString(), "");// link generate to set password
                    status = "Employee Not Registered";
                    break;

                //Added by sanjeet singh
                case UserLoginResults.AllReadyLogged:
                    status = "User All Ready Logged";
                    break;

                case UserLoginResults.UserBlocked:
                    status = "You are blocked";
                    break;

                //
                case UserLoginResults.WrongPassword:
                default:
                    // status = _localizationService.GetResource("Common.Login.WrongCredentials");
                    status = "Wrong Password";

                    //status = "Worng password";
                    break;
                }
            }
            catch (ACSException ex)
            {
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                status = ex.InnerException.Message;
            }

            //return Json(new { status, value });
            return(Json(new { status }));
        }
Ejemplo n.º 4
0
        // function for update contact details


        //CREATED BY AMAN KUMAR ON DATE 16/03/2016 TO UPDATECONTACTPHOTO


        // function for add additional contact/ family member details


        //function for get all contacts of the flat



        // change password for contact
        public IHttpActionResult ChangePassword(ExecutiveMaster contact)
        {
            // initialize string for status
            string status = string.Empty;

            try
            {
                // initialize values
                ACS.Core.Domain.Master.ExecutiveMaster _contactDetails = _contactService.GetContactDetailById(contact.Id);
                string OldPassword = _encryptionService.EncryptText(contact.executiveName, _ExecutiveService.KeyValue("encriptionkey"));


                if (_contactDetails.Password == OldPassword)
                {
                    _contactDetails.Password = _encryptionService.EncryptText(contact.Password, _ExecutiveService.KeyValue("encriptionkey"));
                    //Added by sanjeet on 30th may 2016
                    _contactDetails.PwdChanged = "Y";
                    //ended by sanjeet
                    _contactService.updateContact(_contactDetails);
                    ///   status = _localizationService.GetResource("Common.API.Success.Message");
                    status = "Password Changed Successfully";
                }
                else
                {
                    //  status = _localizationService.GetResource("Common.OldPassword.NotMatch.Message");
                    status = "OldPassword Not Match";
                }
            }
            catch (ACSException ex)
            {
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                status = ex.InnerException.Message;
            }

            return(Json(status));
        }
Ejemplo n.º 5
0
        //Added by Saddam/
        public IHttpActionResult insertExecutive(ExecutiveModel Executive)
        {
            string status = "";

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    ExecutiveMaster _Executive = new ExecutiveMaster();
                    _Executive.executiveName = Executive.executiveName;
                    _Executive.executivecode = Executive.executivecode;
                    _Executive.Emailid       = Executive.Emailid;
                    _Executive.DepartmentId  = Executive.DepartmentId;
                    _Executive.Mobile        = Executive.Mobile;
                    _Executive.Phoneno       = Executive.Phoneno;
                    _Executive.DepartmentId  = Executive.DepartmentId;
                    _Executive.Password      = _encryptionService.EncryptText(Executive.Password, _ExecutiveService.KeyValue("encriptionkey"));
                    _Executive.Id            = Executive.Id;
                    _Executive.EnteredBy     = Executive.EnteredBy;
                    //  status = _ExecutiveService.DuplicityCheck(_Executive);
                    status = _ExecutiveService.DuplicityExecutiveCodeCheck(_Executive);

                    if (status == "Y")
                    {
                        if (Executive.Id == 0)
                        {
                            int ExecutiveIdId = _ExecutiveService.InsertExecutive(_Executive);
                            if (ExecutiveIdId != 0)
                            {
                                ExecutiveDivisionLink Link = new ExecutiveDivisionLink();
                                foreach (var item in Executive.Division)
                                {
                                    Link.executiveid = ExecutiveIdId;
                                    Link.divisionid  = item;
                                    Link.EnteredBy   = Executive.EnteredBy;
                                    _ExecutiveService.InsertExecutiveDivisionLinking(Link);
                                }
                            }

                            if (Executive.ReportingId != 0 && ExecutiveIdId != 0 && Executive.RoleName == "executive")
                            {
                                ExecutiveReporting Reporting = new ExecutiveReporting();
                                Reporting.executiveid   = ExecutiveIdId;
                                Reporting.reportingidto = Executive.ReportingId;
                                Reporting.EnteredBy     = Executive.EnteredBy;
                                _ExecutiveService.InsertExecutiveReporting(Reporting);
                            }
                        }

                        else
                        {
                            ExecutiveMaster mobj_Excutive = _ExecutiveService.GetExecutiveById(_Executive.Id); //_ExecutiveService.GetDivisionById(Executive);
                            mobj_Excutive.executiveName = Executive.executiveName;
                            mobj_Excutive.executivecode = Executive.executivecode;
                            mobj_Excutive.Emailid       = Executive.Emailid;
                            mobj_Excutive.Password      = _encryptionService.EncryptText(Executive.Password, _ExecutiveService.KeyValue("encriptionkey"));
                            mobj_Excutive.Mobile        = Executive.Mobile;
                            mobj_Excutive.Phoneno       = Executive.Phoneno;
                            mobj_Excutive.DepartmentId  = Executive.DepartmentId;
                            mobj_Excutive.ModifiedBy    = Executive.EnteredBy;
                            mobj_Excutive.ModifiedDate  = System.DateTime.Now;

                            _ExecutiveService.UpdateExecutive(mobj_Excutive);

                            ExecutiveDivisionLink Link = new ExecutiveDivisionLink();
                            _ExecutiveService.DeactivateExecutiveDivisionLinking(Executive.Id, Executive.EnteredBy);

                            foreach (var item in Executive.Division)
                            {
                                Link.executiveid = Executive.Id;
                                Link.divisionid  = item;
                                Link.EnteredBy   = Executive.EnteredBy;
                                _ExecutiveService.InsertExecutiveDivisionLinking(Link);
                            }

                            if (Executive.ReportingId != 0)
                            {
                                _ExecutiveService.DeavtivateExecutiveReporting(Executive.Id, Executive.EnteredBy);
                                ExecutiveReporting Reporting = new ExecutiveReporting();
                                Reporting.executiveid = Executive.Id;
                                if (Executive.RoleName == "executive")
                                {
                                    Reporting.reportingidto = Executive.ReportingId;
                                    Reporting.EnteredBy     = Executive.EnteredBy;
                                    _ExecutiveService.InsertExecutiveReporting(Reporting);
                                }
                                else
                                {
                                    Reporting.EnteredBy = Executive.EnteredBy;
                                    _ExecutiveService.UpdateExecutiveReporting(Reporting);
                                }
                            }
                        }


                        //--set executive repoting to or not
                        if (Executive.ReportingId != 0)
                        {
                            ExecutiveMaster mobj_Excutive = _ExecutiveService.GetExecutiveById(Executive.ReportingId);
                            mobj_Excutive.ProcessTransferTo = Executive.ProcessTransferTo;
                            _ExecutiveService.UpdateExecutive(mobj_Excutive);
                        }
                        //-------------------------

                        status = _localizationService.GetResource("Master.API.Success.Message");
                        scope.Complete();
                    }
                    else
                    {
                        status = "Duplicate";
                    }
                }
                catch (ACSException ex)
                {
                    status = ex.InnerException.Message;
                }
                catch (Exception ex)
                {
                    status = ex.InnerException.Message;
                }
            }
            return(Json(status));
        }