示例#1
0
        public void GuiThongBao(CommonBaiViet.Input.ThongTinBaiViet input, CommonOutput output)
        {
            var bien = JsonConvert.DeserializeObject <CommonBaiViet.Output.ThongTin>(JsonConvert.SerializeObject(output.DuLieu));
            var inputLoaiThongBao  = new DocDanhSachInput();
            var outputLoaiThongBao = XuLyAPI.ApiJsonPost(APIUrl.LoaiThongBao.DocDanhSach, inputLoaiThongBao) as CommonOutput;

            if (outputLoaiThongBao.KetQua != 1)
            {
                throw new Exception(outputLoaiThongBao.ThongBao);
            }
            List <LoaiThongBaoOutput.DocDanhSach> danhSachLoaiThongBao = new List <LoaiThongBaoOutput.DocDanhSach>();

            danhSachLoaiThongBao = JsonConvert.DeserializeObject <List <LoaiThongBaoOutput.DocDanhSach> >(JsonConvert.SerializeObject(outputLoaiThongBao.DuLieu));
            if (danhSachLoaiThongBao.Any())
            {
                var loaiThongBao = danhSachLoaiThongBao.FirstOrDefault(e => e.Ma.Equals("ThongTinChoNguoiDan"));
                if (loaiThongBao != null)
                {
                    if (Session["UserInfo"] != null)
                    {
                        DangNhapOutput userInfo = Session["UserInfo"] as DangNhapOutput;
                        //if (userInfo != null)
                        {
                            var inputGuiTatCa = new ThongBaoInput.GuiTatCa
                            {
                                IdLoaiThongBao = loaiThongBao.Id,
                                //IdNguoiDung = userInfo.IdNguoiDung,
                                //IdTaiKhoan = userInfo.Id,
                                NoiDung    = input.TieuDe,
                                TieuDe     = bien.TenNhomTin,
                                Id         = bien.Id,
                                IdDuLieu   = bien.Id,
                                AnhDaiDien = bien.HinhDaiDien
                            };
                            var outputThongBao = XuLyAPI.ApiJsonPost(APIUrl.ThongBao.GuiThongBaoChoTatCa, inputGuiTatCa) as CommonOutput;
                            if (outputThongBao == null)
                            {
                                throw new Exception("Lỗi Server");
                            }
                            if (outputThongBao.KetQua != 1)
                            {
                                throw new Exception(outputThongBao.ThongBao);
                            }
                        }
                    }
                }
            }
        }
示例#2
0
        public ActionResult XuLyLuuBaiViet(CommonBaiViet.Input.ThongTinBaiViet input)
        {
            TempData["returnUrl"] = Url.Action("BaiViet", "TinTucChoLanhDao", new { Areas = "TinTuc" });
            //var kiemTra = XuLyPhanQuyen.KiemTraQuyenTruyCap(ChucNang.Ma.BaiViet, QuyenHan.Ma.Them);
            //ViewBag.KetQua = kiemTra.KetQua;
            //if (kiemTra.KetQua < 0) return PartialView("_ThemCapNhatPartial", new CommonBaiViet.Output.ThongTin());
            var userInfo = Session["UserInfo"] as CommonNguoiDung.NguoiDungOutput.DangNhapTaiKhoan;

            if (userInfo != null)
            {
                input.IdNguoiCapNhat = userInfo.Id;
            }
            var model           = new CommonOutput();
            var input2          = new Models.BaiVietModel.Output.ThongTin();
            var DanhSachNhomTin = DocDanhSachNhomTin();

            ViewBag.IdNhomTin = new SelectList(DanhSachNhomTin, "Value", "Text", "Ma");
            try
            {
                input2.Id              = input.Id;
                input2.TieuDe          = input.TieuDe;
                input2.TieuDeRutGon    = input.TieuDeRutGon;
                input2.DuongDan        = input.DuongDan;
                input2.ThuTu           = input.ThuTu;
                input2.NoiDungTomTat   = input.NoiDungTomTat;
                input2.HinhDaiDien     = input.HinhDaiDien;
                input2.MoTa            = input.MoTa;
                input2.KichHoat        = input.KichHoat;
                input2.TrangChu        = input.TrangChu;
                input2.UuTien          = input.UuTien;
                input2.NoiBat          = input.NoiBat;
                input2.GioiHanThoiGian = input.GioiHanThoiGian;
                input2.NoiDung         = input.NoiDung;
                input2.IdNhomTin       = input.IdNhomTin;
                input2.TuKhoa          = input.TuKhoa;
                input2.TieuDeSeo       = input.TieuDeSeo;
                var url    = !string.IsNullOrEmpty(input.Id) ? APIUrl.BaiVietChoLanhDao.Sua : APIUrl.BaiVietChoLanhDao.Them;
                var output = XuLyAPI.ApiJsonPost2(url, input) as CommonOutput;
                if (output == null)
                {
                    throw new Exception(Message.LoiServer);
                }
                if (output.KetQua == 1)
                {
                    model.KetQua   = 1;
                    model.ThongBao = Message.ThanhCong;
                    ViewBag.KetQua = 1;
                    return(PartialView("_ThemCapNhatBaiVietPartial", new Models.BaiVietModel.Output.ThongTin()));
                }
                else
                {
                    return(PartialView("_ThemCapNhatBaiVietPartial", input2));
                }
            }
            catch (Exception ex)
            {
                model.KetQua   = 0;
                model.ThongBao = Message.ThatBai;
                return(PartialView("_ThemCapNhatBaiVietPartial", input2));
            }
        }