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); } }
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 })); }
// 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)); }
//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)); }