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)); }
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)); }