コード例 #1
0
        public IHttpActionResult AddLoginHistory([FromBody] LoginHistoryDTO loginHistoryDTO)
        {
            if (loginHistoryDTO == null)
            {
                return(BadRequest());
            }

            var results = _loginHistoryService.AddLoginHistory(loginHistoryDTO);

            return(Ok(results));
        }
コード例 #2
0
        public LoginHistoryDTO ConvertTODTO(LoginHistory obj)
        {
            var loginHistoryDTO = new LoginHistoryDTO()
            {
                LoginHistoryID = obj.LoginHistoryID,
                StartTime      = obj.StartTime,
                EndTime        = obj.EndTime,
                UserID         = obj.UserID
            };

            return(loginHistoryDTO);
        }
コード例 #3
0
        public LoginHistory ConvertTOModel(LoginHistoryDTO obj)
        {
            var loginHistory = new LoginHistory()
            {
                LoginHistoryID = obj.LoginHistoryID,
                StartTime      = obj.StartTime,
                EndTime        = obj.EndTime,
                UserID         = obj.UserID
            };

            return(loginHistory);
        }
コード例 #4
0
 public LoginHistoryDTO AddLoginHistory(LoginHistoryDTO obj)
 {
     try
     {
         var objHistory   = ConvertTOModel(obj);
         var loginHistory = _loginHistoryRepository.SaveorUpdate(objHistory);
         log.Info("LoginHistory saved Successfully");
         return(ConvertTODTO(loginHistory));
     }
     catch (Exception ex)
     {
         log.ErrorFormat("Exception occured while adding LoginHistory Information Ex:{0}", ex.Message);
         return(null);
     }
 }
コード例 #5
0
        public List <string> ValidateLoginforloginas(string userName, string apiAccessKey)
        {
            List <string> returnstring = new List <string>();


            #region ValidateLoginAs

            //string path = System.AppDomain.CurrentDomain.BaseDirectory + "/" + ConfigurationManager.AppSettings["rsaPrivateKeyFilePath"].ToString();
            //sec.createParam(path);

            string returnValue = "";

            string returnToken = "";

            try
            {
                LogWsData("userName :"******"UserInfo"] = objUserInfo;

                            returnValue = "YES";

                            returnToken = token;
                            //}
                            //else
                            //{
                            //    returnValue = "NO";
                            //}
                        }
                    }
                    else
                    {
                        returnValue = "NO";
                    }
                }

                returnstring.Add(returnValue);
                returnstring.Add(returnToken);
            }
            catch (Exception ex)
            {
                LogWsData("Exception ValidateLoginAs: " + ex);
            }

            #endregion ValidateLoginAs

            return(returnstring);
        }
コード例 #6
0
        public List <string> ValidateLogin(string userName, string userPassword, string apiAccessKey)
        {
            List <string> returnstring = new List <string>();


            #region ValidateLogin

            string path = System.AppDomain.CurrentDomain.BaseDirectory + "/" + ConfigurationManager.AppSettings["rsaPrivateKeyFilePath"].ToString();
            sec.createParam(path);

            //loggedinUsertDTO.UserName = inputUserName.Text;
            string password = sec.GetDecryptedPassword(userPassword, this.GetChallenge());

            userPassword = password;

            string returnValue = "";
            string returnToken = "";



            try
            {
                LogWsData("userName :"******"userPassword : "******"GQDstcKsx0NHjPOuXOYg5MbeJ1XT0uFiwDVvVBrk");
                                var tokenDescriptor = new SecurityTokenDescriptor
                                {
                                    Subject = new ClaimsIdentity(new Claim[]
                                    {
                                        new Claim(ClaimTypes.Name, loginDto.LoginId.ToString())
                                    }),
                                    Expires            = DateTime.UtcNow.AddDays(7),
                                    SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
                                };
                                var token       = tokenHandler.CreateToken(tokenDescriptor);
                                var tokenString = tokenHandler.WriteToken(token);

                                //string token = Convert.ToString(Guid.NewGuid());
                                //var profileDto = loggedinUsertDto.LoginList[0].ProfileList[0];
                                var objUserInfo = new UserInfo
                                {
                                    ProfileId        = loginDto.ProfileId,
                                    UserName         = loginDto.UserName,
                                    Name             = loginDto.Name,
                                    LoginId          = loginDto.LoginId,
                                    RoleMasterId     = loginDto.RoleMasterId,
                                    RoleName         = loginDto.RoleName,
                                    PageUrl          = loginDto.PageUrl,
                                    PageName         = loginDto.PageName,
                                    UserTypeCode     = loginDto.UserTypeCode,
                                    ActivationCode   = loginDto.ActivationCode,
                                    ReferenceId      = loginDto.ReferenceId,
                                    ReferenceType    = loginDto.ReferenceType,
                                    CompanyMnemonic  = loginDto.CompanyMnemonic,
                                    CompanyZone      = loginDto.CompanyZone,
                                    ParentCompanyId  = loginDto.ParentCompanyId,
                                    SelfCollectValue = loginDto.SelfCollectValue,
                                    ChangePasswordonFirstLoginRequired = loginDto.ChangePasswordonFirstLoginRequired,
                                    CompanyType         = loginDto.CompanyType,
                                    Token               = tokenString,
                                    UserProfilePicture  = loginDto.UserProfilePicture,
                                    DefaultLanguage     = loginDto.DefaultLanguage,
                                    StockLocationCode   = loginDto.StockLocationCode,
                                    UserPersonaMasterId = loginDto.UserPersonaMasterId,
                                    UserPersona         = loginDto.UserPersona,
                                    PasswordWarningDays = loginDto.PasswordWarningDays,
                                    NumberOfDaysRemainingForChangePassword = loginDto.NumberOfDaysRemainingForChangePassword,
                                    ExpityDate = Convert.ToDateTime(loginDto.ExpiryDate),
                                    //CreditLimit= loginDto.CreditLimit,
                                    //AvailableCreditLimit = loginDto.AvailableCreditLimit
                                };

                                LoginHistoryDTO loginHistoryDto = new LoginHistoryDTO();
                                using (var client = ServiceClient <ILoginHistoryManager> .Create(ObjectConstants.LoginHistoryManager))
                                {
                                    loginHistoryDto.LoginId       = objUserInfo.LoginId;
                                    loginHistoryDto.LoggingInTime = DateTime.Now;
                                    loginHistoryDto.IsActive      = true;
                                    loginHistoryDto.CreatedBy     = objUserInfo.LoginId;
                                    loginHistoryDto.Token         = tokenString;
                                    objUserInfo.LoginHistoryId    = client.Instance.Save(loginHistoryDto);
                                }

                                HttpContext.Current.Session["UserInfo"] = objUserInfo;



                                if (CheckLicense(userName, apiAccessKey))
                                {
                                }
                                else
                                {
                                    returnstring.Add("InvalidLicense");
                                }



                                returnValue = "YES";

                                returnToken = tokenString;
                            }
                            else
                            {
                                returnValue = "NO";
                            }
                        }
                    }
                    else
                    {
                        returnValue = "NO";
                    }
                }

                returnstring.Add(returnValue);
                returnstring.Add(returnToken);
            }
            catch (Exception ex)
            {
                LogWsData("Exception ValidateLogin: " + ex);
            }

            #endregion ValidateLogin


            return(returnstring);
        }