public WxReplyImageTextEntity EditImageText(string username, List <WxReplyImageTextEntity> list)
        {
            var entity = (from x in this.DB.Set <WxReplyImageTextEntity>()
                          where x.Keyword == "subscribe"
                          select x).FirstOrDefault();

            if (entity == null)
            {
                entity           = new WxReplyImageTextEntity();
                entity.ID        = 0;
                entity.Keyword   = "subscribe";
                entity.UserName  = username;
                entity.MatchType = 1;
            }
            else
            {
                if (!string.IsNullOrEmpty(entity.WithIds))
                {
                    string[] ids = entity.WithIds.Split(new char[] { ',' });
                    foreach (var id in ids)
                    {
                        var item = (from x in list
                                    where x.ID.ToString() == id
                                    select x).FirstOrDefault();
                        if (item != null)
                        {
                            item.Selected = true;
                        }
                    }
                }
            }

            return(entity);
        }
Ejemplo n.º 2
0
        public ActionResult EditImageText(WxReplyImageTextEntity entity)
        {
            try
            {
                string username = User.Identity.Name;
                ViewBag.All = Repository.GetAllWithSubscribe(username);

                Repository.EditImageText(entity);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(entity));
            }
        }
        public WxReplyImageTextEntity EditImageText(WxReplyImageTextEntity entity)
        {
            WxReplyImageTextRepository repository = new WxReplyImageTextRepository();

            if (entity != null && entity.Ids != null)
            {
                entity.WithIds = string.Join(",", entity.Ids);
            }

            if (entity.ID == 0)
            {
                repository.Add(entity);
            }
            else
            {
                repository.Update(entity.ID, entity);
            }

            return(entity);
        }