コード例 #1
0
        public async Task <ApiResult <AdverViewModel> > Item(int ID)
        {
            var            res = new ApiResult <AdverViewModel>();
            AdverViewModel m   = new AdverViewModel();

            if (ID > 0)
            {
                Advert advert = db.GetId(ID);
                if (advert != null)
                {
                    m.ID              = advert.ID;
                    m.Title           = advert.Title;
                    m.StartDate       = Utility.GetDateFormat(advert.StartDate);
                    m.EndDate         = Utility.GetDateFormat(advert.EndDate);
                    m.TypeID          = advert.TypeID;
                    m.BackgroundColor = advert.BackgroundColor;
                    m.Pic             = Utility.GetImgUrl(advert.Pic);
                    m.Url             = advert.Url;
                    m.Sorting         = advert.Sorting;
                    m.IsEnable        = advert.IsEnable;
                    res.success       = true;
                }
            }
            else
            {
                m.StartDate = "";
                m.EndDate   = "";
                m.IsEnable  = true;
                m.Title     = "";
            }
            res.data = m;

            return(await Task.Run(() => res));
        }
コード例 #2
0
        public async Task <ApiResult> Update([FromBody] AdverViewModel avm)
        {
            var res = new ApiResult();

            if (!string.IsNullOrWhiteSpace(avm.Title) && avm.TypeID > 0)
            {
                try
                {
                    Advert m = null;
                    m = db.GetId(avm.ID);
                    if (m == null)
                    {
                        m = new Advert();
                    }
                    m.Title           = avm.Title;
                    m.TypeID          = avm.TypeID;
                    m.Pic             = avm.Pic;
                    m.BackgroundColor = avm.BackgroundColor;
                    m.StartDate       = C.DateTimes(avm.StartDate);
                    m.EndDate         = C.DateTimes(avm.EndDate);
                    m.IsEnable        = avm.IsEnable;
                    m.Url             = avm.Url;
                    m.Sorting         = avm.Sorting;
                    if (res.success)
                    {
                        res.statusCode = (int)ApiEnum.Status;
                    }
                    // 如有图片上传则保存到本地
                    if (avm.Pic.Contains("base64"))
                    {
                        string path  = "UploadFiles/advert/";
                        string path2 = Utility.HostAddress + "advert\\";
                        m.Pic = ImagesUtility.Base64StringToFile(avm.Pic, path2, DateTime.Now.ToString("yyyyMMddHHmmssfff"));
                        if (m.Pic != "")
                        {
                            m.Pic = path + m.Pic;
                        }
                    }
                    res.success = db.Update(m) > 0;
                }
                catch (Exception ex)
                {
                    res.statusCode = (int)ApiEnum.Error;
                    res.msg        = ApiEnum.Error.GetEnumText() + ex.Message;
                }
            }
            return(await Task.Run(() => res));
        }