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)); }
public bool Put(Guid id, [FromBody] hmisUserBase userEntity) { if (id != Guid.Empty) { return(_userServices.UpdateUser(id, userEntity)); } return(false); }
/// <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); }
[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); }
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")); }
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); }
public Guid Post([FromBody] hmisUserBase userEntity) { return(_userServices.CreateUser(userEntity)); }