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);
        }
Пример #2
0
        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));
        }