private async Task <SessionModels> DangNhap() { SessionModels dangnhap = new SessionModels(); using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://egw.baohiemxahoi.gov.vn/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //http post var value = new Dictionary <string, string> { { "username", userName }, { "password", passWord } }; var content = new FormUrlEncodedContent(value); HttpResponseMessage response = await client.PostAsync("api/token/take", content); string responseBody = await response.Content.ReadAsStringAsync(); JavaScriptSerializer serializer = new JavaScriptSerializer(); dangnhap = serializer.Deserialize <SessionModels>(responseBody); } return(dangnhap); }
public ActionResult Login(LoginModels User, string returnUrl) { if (this.ModelState.IsValid) { //SysUserMInfo info = SysUserMBiz.GetInfo(User.UserId); if (!string.IsNullOrWhiteSpace(User.UserId) && User.Pwd == User.Pwd) { SessionModels sessionModel = new SessionModels(); sessionModel.UserId = User.UserId; HttpContext.Session[AuthorizeUserAttribute.SessionId] = sessionModel; if (string.IsNullOrWhiteSpace(returnUrl)) { return(RedirectToAction("Index")); } else { if (Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", "Home")); } } } } return(View()); }
public async Task <ActionResult> AjaxHandler(jQueryDataTableParamModel param, string enddate, string startdate, string madv, int isXuatVien) { List <bnnoitruModels> allBN = new List <bnnoitruModels>(); if (isXuatVien == 1) { DateTime tungay = DateTime.ParseExact(startdate, "dd/MM/yyyy", CultureInfo.InvariantCulture); DateTime denngay = DateTime.ParseExact(enddate, "dd/MM/yyyy", CultureInfo.InvariantCulture); allBN = GetBNXuatVien(madv, tungay, denngay.AddDays(1)); } else { string thangkt = DateTime.Now.Month.ToString("d2"); string namkt = DateTime.Now.Year.ToString(); allBN = GetBNDangDieuTri(madv, thangkt, namkt); } IEnumerable <bnnoitruModels> filteredBN; if (!string.IsNullOrEmpty(param.sSearch)) { filteredBN = allBN .Where(c => c.maba.Contains(param.sSearch) || c.holot.ToLower().Contains(param.sSearch.ToLower()) || c.ten.ToLower().Contains(param.sSearch.ToLower())); } else { filteredBN = allBN; } SessionModels session = await DangNhap(); int i = 1; foreach (var item in filteredBN) { LichSuKCB ls = await KTBHYT(item, session.Apikey.access_token, session.Apikey.id_token); item.maKetQua = ls.maKetQua; item.ketQua = TenLoi(item.maKetQua); //KTBHYT(); if (item.maKetQua != "000")//&& item.mabvdk.Substring(2, 3) != "000" { item.stt = i++; } } var displayedBn = filteredBN.Where(t => t.maKetQua != "000"); //&& t.mabvdk.Substring(2, 3) != "000" var result = from c in displayedBn select new[] { c.stt.ToString(), c.maba, c.holot, c.ten, c.ngayvv.ToString("d/M/yyyy H:mm"), c.ngayrv.HasValue ? c.ngayrv.Value.ToString("d/M/yyyy H:mm"): "", c.tendv, c.ketQua }; return(Json(new { sEcho = param.sEcho, iTotalRecords = displayedBn.Count(), iTotalDisplayRecords = displayedBn.Count(), aaData = result }, JsonRequestBehavior.AllowGet)); }