//[EnableCors(origins: "*", headers: "*", methods: "*")] public HttpResponseMessage UpdateCookie() { SSOReturnResult ret = new SSOReturnResult(); SSOUserStatus us = new SSOUserStatus(); string req = SSOHTTPRequestService.getDataInRequest(Request); SSOCookieInfor ci = SSOHTTPRequestService.getDataFromString <SSOCookieInfor>(req); SSOUserLoginInfors oldValue = null; if (ci != null && ci.Token != null && UserManagerService.CheckRequestAuthentication(ci.Token, out oldValue)) { oldValue.UserCookie.Expires = ci.Expires; UserManagerService.UsersLoggedIn.AddOrUpdate(ci.Token, oldValue, (key, existingVal) => { existingVal.UserCookie.Expires = oldValue.UserCookie.Expires; return(existingVal); }); ret.ReturnCode = HttpStatusCode.OK; ret.Message = "Cập nhật thành công"; } else { ret.ReturnCode = HttpStatusCode.BadRequest; ret.Message = "Dữ liệu cập nhật không hợp lệ"; } return(SSOHTTPRequestService.CreateResponseMessage(ret, HttpStatusCode.OK)); }
//[EnableCors(origins: "*", headers: "*", methods: "*")] public HttpResponseMessage getUserStatus() { SSOUserStatus us = new SSOUserStatus(); SSOUserLoginInfors Us = null; string req = SSOHTTPRequestService.getDataInRequest(Request); string dt = SSOHTTPRequestService.getDataFromString <string>(req); us.UserLoggedIn = UserManagerService.CheckRequestAuthentication(dt, out Us); return(SSOHTTPRequestService.CreateResponseMessage(us, HttpStatusCode.OK)); }
//Cập nhật thông tin người dùng public HttpResponseMessage UpdateUser() { string message = ""; bool isSuccess = false; string req = SSOHTTPRequestService.getDataInRequest(Request); SSOHtNguoiDung us = SSOHTTPRequestService.getDataFromString <SSOHtNguoiDung>(req); if (us != null) { isSuccess = UserManagerService.UpdateUser(us, out message); } if (isSuccess) { return(SSOHTTPRequestService.CreateResponseMessage(message, HttpStatusCode.OK)); } else { return(SSOHTTPRequestService.CreateResponseMessage(message, HttpStatusCode.InternalServerError)); } }
//[EnableCors(origins: "*", headers: "*", methods: "*")] public HttpResponseMessage getUserInfors() { SSOUserLoginInfors Us = null, ret = null; string req = SSOHTTPRequestService.getDataInRequest(Request); SSOHtTokenRequestData Data = SSOHTTPRequestService.getDataFromString <SSOHtTokenRequestData>(req); bool check = false; if (UserManagerService.CheckRequestAuthentication(Data.Token, out Us)) { if (Data.isTokenFromCookie || Us.FirstTimeToken) { ret = AutoMapper.Mapper.Map <SSOUserLoginInfors, SSOUserLoginInfors>(Us); ret.SuccessGetData = true; ret.ThongBao = "Lấy dữ liệu thành công"; ret.UserCookie = null; ret.FirstTimeToken = false; Us.FirstTimeToken = false; UserManagerService.UsersLoggedIn.AddOrUpdate(Us.Token, Us, (key, existingVal) => { existingVal.FirstTimeToken = Us.FirstTimeToken; return(existingVal); }); check = true; } } if (!check) { ret = new SSOUserLoginInfors(); ret.SuccessGetData = false; ret.ThongBao = "Yêu cầu không hợp lệ"; } return(SSOHTTPRequestService.CreateResponseMessage(ret, HttpStatusCode.OK)); }