Exemple #1
0
        public LoginResult Authenticate(UserAuthen user)
        {
            if (user == null)
                throw new HttpResponseException(new HttpResponseMessage() { StatusCode = HttpStatusCode.Unauthorized, Content = new StringContent("Please provide the credentials.") });

            var accessToken = IoTUserMrg.GetAccessToken(user);
            var userDb = IoTUserMrg.GetUserCache(user.UserName);
            if (!string.IsNullOrWhiteSpace(accessToken) && userDb != null)
            {
                var status = new LoginResult() { Successeded = true, UGToken = accessToken, Message = "Successfully signed in." };

                //Get data attach (List<int> storesId) - List store by User
                var lst = new List<int>() { 1 };

                Profile p = new Profile();
                p.Stores = lst;

                string profile = p.SerializeJson();
                //Update profile
                IoTUserMrg.UpdateProfile(user.UserName, profile);

                //status attach data
                status.ProfileJson = profile;
                return status;
            }
            else
            {
                throw new HttpResponseException(new HttpResponseMessage() { StatusCode = HttpStatusCode.Unauthorized, Content = new StringContent("Invalid user name or password.") });
            }
        }
        public override async Task<HttpResponseMessage> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken)
        {
            var request = controllerContext.Request;
            var headerUsername = request.Headers.GetValues(UGConstants.ClaimTypes.PreferredUserName);
            if (headerUsername != null && headerUsername.Count() > 0)
            {
                UGUser = IoTUserManager.GetUserCache(headerUsername.First());

                if (UGUser != null && string.IsNullOrWhiteSpace(UGUser.JsonProfile))
                {
                    //Get data attach (List<int> storesId) - List store by User
                    var lst = new List<int>() { 1 };

                    Profile p = new Profile();
                    p.Stores = lst;
                    //Update profile
                    IoTUserManager.UpdateProfile(UGUser.UserName, p.SerializeJson());
                }
            }

            return await base.ExecuteAsync(controllerContext, cancellationToken);
        }
Exemple #3
0
        public BaseMessage GetProfile(UserAuthen user)
        {
            if (user == null)
                throw new HttpResponseException(new HttpResponseMessage() { StatusCode = HttpStatusCode.Unauthorized, Content = new StringContent("Please provide the credentials.") });

            var userDb = IoTUserMrg.GetUserCache(user.UserName);
            if (userDb != null)
            {
                //Get data attach (List<int> storesId) - List store by User
                var lst = new List<int>() { 1 };

                Profile p = new Profile();
                p.Stores = lst;

                string profile = p.SerializeJson();
                //Update profile
                IoTUserMrg.UpdateProfile(user.UserName, profile);

                BaseMessage msg = new BaseMessage("","",Framework.Exceptions.ErrorCode.IsSuccess,"");
                msg.SetData(profile);
                return msg;
            }
            else
            {
                throw new HttpResponseException(new HttpResponseMessage() { StatusCode = HttpStatusCode.Unauthorized, Content = new StringContent("Invalid user name or password.") });
            }
        }