Пример #1
0
        public HttpResponseMessage Token(LoginRequest loginRequest)
        {
            UserAccessDL userAccessDL = new UserAccessDL();
            var          result       = new LoginResult();
            //var isauth = userAccessDL.isAuthorized(loginRequest.UserName, loginRequest.Company);
            var isauth = true;

            if (isauth)
            {
                var userInfo = userAccessDL.Login(loginRequest.UserName, loginRequest.Password);
                if (userInfo == null)
                {
                    result.message    = "user not found";
                    result.isLoggedIn = false;
                    result.token      = string.Empty;
                    return(Request.CreateResponse(System.Net.HttpStatusCode.InternalServerError, result,
                                                  Configuration.Formatters.JsonFormatter));
                }
                else
                {
                    result.message = "success";
                    result.token   = JwtManager.GenerateToken(loginRequest.UserName);
                    // result.loggedinTime = Convert.ToString(userInfo.lastlogindate.Value);
                    result.isLoggedIn = true;
                    result.userId     = Convert.ToString(userInfo.userkey);
                    result.firstname  = userInfo.firstname;
                    result.lastname   = userInfo.lastname;
                    IPrincipal principal = new GenericPrincipal(new GenericIdentity(userInfo.userkey.ToString()),
                                                                new string[] { "Admin" });
                    HttpContext.Current.User = principal;
                    return(Request.CreateResponse(System.Net.HttpStatusCode.Accepted, result,
                                                  Configuration.Formatters.JsonFormatter));
                }
            }
            result.message    = "user not found";
            result.isLoggedIn = false;
            result.token      = string.Empty;

            return(Request.CreateResponse(System.Net.HttpStatusCode.InternalServerError, result,
                                          Configuration.Formatters.JsonFormatter));
        }
Пример #2
0
        public HttpResponseMessage ResetPassword(string username, string newPassword, string companyName)
        {
            UserAccessDL userAccessDL = new UserAccessDL();
            var          isauth       = userAccessDL.isAuthorized(username, companyName);

            if (isauth)
            {
                bool success = userAccessDL.resetPassword(username, newPassword);
                if (!success)
                {
                    return(Request.CreateResponse(System.Net.HttpStatusCode.InternalServerError, "Failed!",
                                                  Configuration.Formatters.JsonFormatter));
                }
                else
                {
                    return(Request.CreateResponse(System.Net.HttpStatusCode.Accepted, "Password Updated!",
                                                  Configuration.Formatters.JsonFormatter));
                }
            }
            return(Request.CreateResponse(System.Net.HttpStatusCode.InternalServerError, "Failed!",
                                          Configuration.Formatters.JsonFormatter));
        }