Exemplo n.º 1
0
        //TODO: hàm này có vấn đề
        public void Upd_ByCode(HttpContext context, int NUM_LANG)
        {
            string jSonString = string.Empty;
            try{
                if (NUM_LANG < 1) NUM_LANG = 1;
                ContentsBO aContentsBO = new ContentsBO();
                String code = context.Request.Form["txtCode"];

                var aListContents = aContentsBO.Sel_ByCode(code);

                if (aListContents.Count <= NUM_LANG){
                    for (int i = 0; i < aListContents.Count; i++){
                        aListContents[i].UpdateBy = aCurrentSystemUsers.Username;

                        aListContents[i].Type = !String.IsNullOrEmpty(context.Request.Form["txtType"])
                            ? Convert.ToInt32(context.Request.Form["txtType"])
                            : aListContents[i].Type;

                        aListContents[i].Title = !String.IsNullOrEmpty(context.Request.Form["txtTitle_Lang" + (i + 1)])
                            ? Convert.ToString(context.Request.Form["txtTitle_Lang" + (i + 1)])
                            : aListContents[i].Title;

                        aListContents[i].Info = !String.IsNullOrEmpty(context.Request.Form["txtInfo_Lang" + (i + 1)])
                            ? Convert.ToString(HttpUtility.HtmlDecode(context.Request.Form["txtInfo_Lang" + (i + 1)]))
                            : aListContents[i].Info;

                        aListContents[i].Intro = !String.IsNullOrEmpty(context.Request.Form["txtIntro_Lang" + (i + 1)])
                            ? Convert.ToString(HttpUtility.HtmlDecode(context.Request.Form["txtIntro_Lang" + (i + 1)]))
                            : aListContents[i].Intro;

                        aListContents[i].Status = !String.IsNullOrEmpty(context.Request.Form["ddlStatus"])
                            ? Convert.ToInt32(context.Request.Form["ddlStatus"])
                            : aListContents[i].Status;

                        aListContents[i].CreatedBy = !String.IsNullOrEmpty(context.Request.Form["txtCreatedBy"])
                            ? Convert.ToString(context.Request.Form["txtCreatedBy"])
                            : aListContents[i].CreatedBy;

                        aListContents[i].Disable = !String.IsNullOrEmpty(context.Request.Form["cbbDisable"])
                            ? Convert.ToBoolean(context.Request.Form["cbbDisable"])
                            : aListContents[i].Disable;

                        aListContents[i].Tag = !String.IsNullOrEmpty(context.Request.Form["txtTag"])
                            ? Convert.ToString(context.Request.Form["txtTag"])
                            : aListContents[i].Tag;

                        aListContents[i].DateCreated = !String.IsNullOrEmpty(context.Request.Form["dtpDateCreated"])
                            ? DateTime.ParseExact(context.Request.Form["dtpDateCreated"], "dd/MM/yyyy", culture)
                            : aListContents[i].DateCreated;

                        aListContents[i].DateEdited = !String.IsNullOrEmpty(context.Request.Form["dtpDateEdited"])
                            ? DateTime.ParseExact(context.Request.Form["dtpDateEdited"], "dd/MM/yyyy", culture)
                            : aListContents[i].DateEdited;

                        aListContents[i].PublishDate = !String.IsNullOrEmpty(context.Request.Form["dtpPublishDate"])
                            ? DateTime.ParseExact(context.Request.Form["dtpPublishDate"], "dd/MM/yyyy", culture)
                            : aListContents[i].PublishDate;

                        aListContents[i].ExpireDate = !String.IsNullOrEmpty(context.Request.Form["dtpExpireDate"])
                            ? DateTime.ParseExact(context.Request.Form["dtpExpireDate"], "dd/MM/yyyy", culture)
                            : aListContents[i].ExpireDate;

                        aListContents[i].Image = !String.IsNullOrEmpty(context.Request.Form["txtImage_1"])
                            ? Convert.ToString(context.Request.Form["txtImage_1"])
                            : "";
                        aListContents[i].Image1 = !String.IsNullOrEmpty(context.Request.Form["txtImage_2"])
                            ? Convert.ToString(context.Request.Form["txtImage_2"])
                            : "";
                        aListContents[i].Image2 = !String.IsNullOrEmpty(context.Request.Form["txtImage_3"])
                            ? Convert.ToString(context.Request.Form["txtImage_3"])
                            : "";
                        aListContents[i].Image3 = !String.IsNullOrEmpty(context.Request.Form["txtImage_4"])
                            ? Convert.ToString(context.Request.Form["txtImage_4"])
                            : "";

                        aListContents[i].IDAlbum = !String.IsNullOrEmpty(context.Request.Form["txtIDAlbum"])
                            ? Convert.ToInt32(context.Request.Form["txtIDAlbum"])
                            : aListContents[i].IDAlbum;

                        aListContents[i].IDLang =
                            !String.IsNullOrEmpty(context.Request.Form["IDLanguage_Lang" + (i + 1)])
                                ? Convert.ToInt32(context.Request.Form["IDLanguage_Lang" + (i + 1)])
                                : aListContents[i].IDLang;

                        aListContents[i].Code = !String.IsNullOrEmpty(context.Request.Form["txtCode"])
                            ? Convert.ToString(context.Request.Form["txtCode"])
                            : aListContents[i].Code;

                        aListContents[i].ExtendProperties1 =
                            !String.IsNullOrEmpty(context.Request.Form["txtExtendProperties1_Lang" + (i + 1)])
                                ? Convert.ToString(context.Request.Form["txtExtendProperties1_Lang" + (i + 1)])
                                : aListContents[i].ExtendProperties1;

                        aListContents[i].ExtendProperties2 =
                            !String.IsNullOrEmpty(context.Request.Form["txtExtendProperties2_Lang" + (i + 1)])
                                ? Convert.ToString(context.Request.Form["txtExtendProperties2_Lang" + (i + 1)])
                                : aListContents[i].ExtendProperties2;

                        aListContents[i].ExtendProperties3 =
                            !String.IsNullOrEmpty(context.Request.Form["txtExtendProperties3_Lang" + (i + 1)])
                                ? Convert.ToString(context.Request.Form["txtExtendProperties3_Lang" + (i + 1)])
                                : aListContents[i].ExtendProperties3;

                        aListContents[i].ViewCount = !String.IsNullOrEmpty(context.Request.Form["txtViewCount"])
                            ? Convert.ToInt64(context.Request.Form["txtViewCount"])
                            : 0;
                    }

                    var ret1 = aContentsBO.Upd(aListContents);
                    if (!(ret1 >= 0 && ret1 <= NUM_LANG)){
                        jSonString = "{\"status\":\"error\" ,\"message\":Ret1= " + ret1 + "\"}";
                        context.Response.Write(jSonString);
                        return;
                    }

                    //TODO: delete all record with CodeContents = content.Code
                    string listTempt = Convert.ToString(context.Request.Form["ckbCodeCategoryLevel1[]"]);
                    if (!string.IsNullOrEmpty(listTempt)){
                        List<string> listString = listTempt.Split(',').ToList();
                        Contents_CategoryLevel1BO aContents_CategoryLevel1BO = new Contents_CategoryLevel1BO();

                        List<Contents_CategoryLevel1> listTemp =
                            aContents_CategoryLevel1BO.Sel_ByCodeContents(aListContents[0].Code);
                        aContents_CategoryLevel1BO.Del(listTemp);
                        listTemp.Clear();

                        listTemp.AddRange(from content in aListContents
                            from s in listString
                            select new Contents_CategoryLevel1{
                                Disable = content.Disable, Status = content.Status, Type = content.Type, CodeContents = content.Code, CodeCategoryLevel1 = s, IDLang = content.IDLang
                            });
                        //List<Contents_CategoryLevel1> list = Contents_CategoryLevel1BO.Sel_ByCodeContents()
                        var ret2 = aContents_CategoryLevel1BO.Upd(listTemp);
                        jSonString = "{\"status\": \"success\"}";

                        if (ret2 != listTemp.Count) {
                            jSonString = "{\"status\":\"error\" ,\"message\":Ret2= " + ret2 + "\"}";
                        }
                    }
                    else{
                        jSonString = "{\"status\":\"error\" ,\"message\": listTempt is Empty \"}";
                    }
                }
            }
            catch (Exception ex){
                jSonString = "{\"status\":\"error\" ,\"message\":\"" + ex.Message + "\"}";
            }
            finally{
                context.Response.Write(jSonString);
            }
        }
Exemplo n.º 2
0
        public void Sel_ByCode(HttpContext context)
        {
            String jSonString = "";
            string Code = context.Request.QueryString["Code"];

            int Limit = context.Request.QueryString["Limit"] != null && context.Request.QueryString["Limit"] != "undefined" ? int.Parse(context.Request.QueryString["Limit"]) : 50;
            int IntroLenght = context.Request.QueryString["IntroLenght"] != null && context.Request.QueryString["IntroLenght"] != "undefined" ? int.Parse(context.Request.QueryString["IntroLenght"]) : 100;
            int TitleLenght = context.Request.QueryString["TitleLenght"] != null && context.Request.QueryString["TitleLenght"] != "undefined" ? int.Parse(context.Request.QueryString["TitleLenght"]) : 100;
            string Order = string.IsNullOrEmpty(context.Request.QueryString["Order"]) == false ? context.Request.QueryString["Order"] : "Contents_ID";
            bool IsDesc = context.Request.QueryString["IsDesc"] != null && context.Request.QueryString["IsDesc"] != "undefined" ? bool.Parse(context.Request.QueryString["IsDesc"]) : true;

            ContentsBO aContentsBO = new ContentsBO();
            List<Contents> obj = aContentsBO.Sel_ByCode(Code);
            obj = this.ConvertList(obj, TitleLenght, IntroLenght, Limit, Order, IsDesc);

            //obj.Info = HttpUtility.HtmlDecode(obj.Info);
            //obj.Intro = HttpUtility.HtmlDecode(obj.Intro);

            if (obj != null) {
                _converter.DateTimeFormat = "dd/MM/yyyy";

                jSonString = JsonConvert.SerializeObject(obj, _converter);
            }
            jSonString = "{\"data\":" + jSonString + "}";
            context.Response.Write(jSonString);
        }