Exemplo n.º 1
0
        public HttpResponseMessage Post(hmisUserBase userObject)
        {
            try
            {
                var user = _userServices.ValidateUser(userObject.user_name, userObject.password);
                if (user.SID != Guid.Empty)
                {
                    var urole = _roleService.GetUserRoles(user.SID);
                    //foreach (var roles in urole.ToList())
                    //{
                    //    ///Add all roles to the specified user authenticated at the top validatre method
                    //    ///user.hmis_link_user_roles.Add(roles.na)
                    //}
                }
                /// will return user object in Json via IActionresult
                //return GetUserInformation(ss.UserName,ss.Password);
            }
            catch (Exception ex)
            {
                //Write Application Log
            }

            //to be blocked after role selection. we will return a single user object having all roles in it
            return(GetUserInformation(userObject.user_name, userObject.password));
        }
Exemplo n.º 2
0
 public bool Put(Guid id, [FromBody] hmisUserBase userEntity)
 {
     if (id != Guid.Empty)
     {
         return(_userServices.UpdateUser(id, userEntity));
     }
     return(false);
 }
Exemplo n.º 3
0
        /// <summary>
        /// Public method to authenticate user by user name and password.
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public hmisUserBase ValidateUser(string userName, string password)
        {
            hmisUserBase UserData = new hmisUserBase();
            var          user     = _unitOfWork.UserRepository.Get(u => u.user_name == userName && u.password == EncryptText("wgt_hmis", password));

            if (user != null && user.SID != System.Guid.Empty)
            {
                UserData.last_name  = user.last_name;
                UserData.first_name = user.first_name;
                UserData.SID        = user.SID;
            }
            return(UserData);
        }
Exemplo n.º 4
0
        [HttpGet] // Or [AcceptVerbs("GET", "POST")]
        private HttpResponseMessage GetAuthToken(hmisUserBase user)
        {
            var token    = _tokenServices.GenerateToken(user.SID);
            var response = Request.CreateResponse(HttpStatusCode.OK, "Authorized:" + token.AuthToken + "User" + " :" + user);

            response.Headers.Add("Token", token.AuthToken);
            response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]);
            response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry");
            //response.Content = new StringContent("hello Subhamay"+Json(user), Encoding.Unicode);
            //var session = System.Web.HttpContext.Current.Session;
            //if(session!=null)
            //{
            //    if(session["AuthUser"]==null)
            //    {
            //        session["AuthUser"] = token;
            //    }
            //}
            return(response);
        }
Exemplo n.º 5
0
        public ActionResult Register(hmisUserBase user)
        {
            var Token = "";

            if (Session != null)
            {
                if (Session["AuthUserToken"] != null)
                {
                    Token = Session["AuthUserToken"].ToString();
                }
            }
            GlobalVarriables.WebApiClient.DefaultRequestHeaders.Clear();
            GlobalVarriables.WebApiClient.DefaultRequestHeaders.Add("Token", Token);
            HttpResponseMessage response1 = GlobalVarriables.WebApiClient.PostAsJsonAsync("Admin", user).Result;

            //userList = response.Content.ReadAsByteArrayAsync<IEnumerable<hmisUserBase>>().Result;
            //HttpResponseMessage response = GlobalVarriables.WebApiClient.GetAsync("User?name="+username+"&&pass="******"User").Result;


            if (response1.IsSuccessStatusCode)
            {
                //Storing the response details recieved from web api
                var EmpResponse = response1.Content.ReadAsStringAsync().Result;

                var readTask = response1.Content.ReadAsAsync <IList <UserEntity> >();
                var Users    = JsonConvert.DeserializeObject <List <UserEntity> >(EmpResponse);

                if (Session != null)
                {
                    if (Session["AuthUser"] == null)
                    {
                        Session["AuthUser"] = EmpResponse;
                    }
                }
                GlobalVarriables.WebApiClient.DefaultRequestHeaders.Add("Token", "1");
                ////client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", EmpResponse);
                //Deserializing the response recieved from web api and storing into the Employee list
                // EmpInfo =  JsonConvert.DeserializeObject<List<hmisUserBase>>(EmpResponse);
            }
            return(RedirectToAction("Index", "User"));
        }
Exemplo n.º 6
0
        public ActionResult Login(UserEntity objUser)
        {
            //HttpResponseMessage response = GlobalVarriables.WebApiClient.GetAsync("Authenticate/Authenticate").Result;
            //GlobalVarriables.WebApiClient.DefaultRequestHeaders.Add("Authorization Basic", "Basic admin" + ":" + "Test");
            //string  username = "******"; string password = "******";
            //var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(password);
            //var converted =  System.Convert.ToBase64String(plainTextBytes).Replace('-','+');
            hmisUserBase userObject = new hmisUserBase();

            userObject.user_name = objUser.UserName;
            userObject.password  = objUser.Password;
            GlobalVarriables.WebApiClient.DefaultRequestHeaders.Clear();
            GlobalVarriables.WebApiClient.DefaultRequestHeaders.Add("Authorization", "Basic " + (objUser.UserName + ":" + objUser.Password));

            HttpResponseMessage response1 = GlobalVarriables.WebApiClient.PostAsJsonAsync("Authenticate", userObject).Result;

            //userList = response.Content.ReadAsByteArrayAsync<IEnumerable<hmisUserBase>>().Result;
            if (response1.IsSuccessStatusCode)
            {
                //Storing the response details recieved from web api
                var      EmpResponse = response1.Content.ReadAsStringAsync().Result;
                string   id          = "";
                String[] parts       = EmpResponse.Split(':');
                string   Message     = parts[0];
                string   Token       = parts[1];
                //  var readTask = response1.Content.ReadAsAsync<IList<UserEntity>>();
                var                  Users   = JsonConvert.DeserializeObject <UserEntity>(EmpResponse);
                HttpHeaders          headers = response1.Headers;
                IEnumerable <string> values;
                if (headers.TryGetValues("UserID", out values))
                {
                    id = values.First();
                }
                if (headers.TryGetValues("Token", out values))
                {
                    Token = values.First();
                }
                if (Session != null)
                {
                    if (Session["AuthUserToken"] == null)
                    {
                        Session["AuthUserToken"] = Token;
                    }
                }
                GlobalVarriables.WebApiClient.DefaultRequestHeaders.Clear();
                GlobalVarriables.WebApiClient.DefaultRequestHeaders.Add("Token", Token);

                HttpResponseMessage response = GlobalVarriables.WebApiClient.GetAsync("admin" + "?id=" + id).Result;
                if (response.IsSuccessStatusCode)
                {
                    using (HttpContent content = response.Content)
                    {
                        // ... Read the string.
                        Task <string> result   = content.ReadAsStringAsync();
                        var           res      = result.Result;
                        var           userData = Json(result);
                        //var userInfo = JsonConvert.DeserializeObject<hmisUserBase>(res);
                        //dynamic dynObj = JsonConvert.DeserializeObject(res);
                        JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
                        dynamic userInfo  = jsonSerializer.Deserialize <dynamic>(res);
                        string  userName  = userInfo["UserName"].ToString();
                        string  FirstName = userInfo["FirstName"].ToString();
                        string  LastName  = userInfo["LastName"].ToString();
                        if (userInfo["Roles"] != null)
                        {
                        }
                        //object result1 = dobj["Roles"][0]["User"];
                        if (Session != null)
                        {
                            if (Session["UserInfo"] == null)
                            {
                                Session["Token"]    = Token;
                                Session["UserInfo"] = userInfo;
                                Session["UserName"] = userInfo["LastName"].ToString() + " " + userInfo["FirstName"].ToString();
                            }
                        }
                    }
                }
                GlobalVarriables.WebApiClient.DefaultRequestHeaders.Clear();
                GlobalVarriables.WebApiClient.DefaultRequestHeaders.Add("Token", Token);
            }
            return(null);
        }
Exemplo n.º 7
0
 public Guid Post([FromBody] hmisUserBase userEntity)
 {
     return(_userServices.CreateUser(userEntity));
 }