public APIReturn _Edit([FromQuery] uint Id, [FromForm] string Intro, [FromForm] uint?Pv, [FromForm] string Source, [FromForm] NewsSTATE?State, [FromForm] string Title, [FromForm] uint[] mn_Newstag) { NewsInfo item = News.GetItem(Id); if (item == null) { return(APIReturn.记录不存在_或者没有权限); } item.Create_time = DateTime.Now; item.Intro = Intro; item.Pv = Pv; item.Source = Source; item.State = State; item.Title = Title; item.Update_time = DateTime.Now; int affrows = News.Update(item); //关联 Newstag if (mn_Newstag.Length == 0) { item.UnflagNewstagALL(); } else { List <uint> mn_Newstag_list = mn_Newstag.ToList(); foreach (var Obj_newstag in item.Obj_newstags) { int idx = mn_Newstag_list.FindIndex(a => a == Obj_newstag.Id); if (idx == -1) { item.UnflagNewstag(Obj_newstag.Id); } else { mn_Newstag_list.RemoveAt(idx); } } mn_Newstag_list.ForEach(a => item.FlagNewstag(a)); } if (affrows > 0) { return(APIReturn.成功.SetMessage($"更新成功,影响行数:{affrows}")); } return(APIReturn.失败); }
public APIReturn _Add([FromForm] string Intro, [FromForm] uint?Pv, [FromForm] string Source, [FromForm] NewsSTATE?State, [FromForm] string Title, [FromForm] uint[] mn_Newstag) { NewsInfo item = new NewsInfo(); item.Create_time = DateTime.Now; item.Intro = Intro; item.Pv = Pv; item.Source = Source; item.State = State; item.Title = Title; item.Update_time = DateTime.Now; item = News.Insert(item); //关联 Newstag foreach (uint mn_Newstag_in in mn_Newstag) { item.FlagNewstag(mn_Newstag_in); } return(APIReturn.成功.SetData("item", item.ToBson())); }