public ServiceResult SaveTags(UserTagModel model)
        {
            var user =
                _dataModel.Users.FirstOrDefault(x => x.Username.Equals(model.Username)) ??
                _dataModel.Users.Add(new User {
                Username = model.Username
            });

            var newTags      = model.Tags.Select(x => x.TagName);
            var existingTags = _dataModel.Tags.Where(x => newTags.Contains(x.TagName));

            foreach (var tagModel in model.Tags)
            {
                var existingTag = existingTags.FirstOrDefault(x => x.TagName.Equals(tagModel.TagName));
                if (existingTag != null)
                {
                    user.Tags.Add(existingTag);
                    continue;
                }

                user.Tags.Add(new Tag
                {
                    TagName    = tagModel.TagName.ToLower(),
                    WindowSize = tagModel.WindowSize,
                    Ignore     = tagModel.Ignore
                });
            }

            return(new ServiceResult
            {
                DataModelResultValue = _dataModel.SaveChanges(),
                ResultMessage = "Records created successfully."
            });
        }
        public ActionResult Index(UserTagModel model)
        {
            _userTags.SaveTags(model);

            ModelState.Clear();

            return(Index());
        }
Пример #3
0
        /// <summary>
        ///  编辑标签
        /// </summary>
        /// <example>
        ///  <![CDATA[https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140837  ]]>
        /// </example>
        public async Task <JsonResultModel> TagsUpdate(UserTagModel tag)
        {
            if (tag == null)
            {
                throw new ArgumentNullException(nameof(tag));
            }

            string url = $"{ServerHostConfig.DefaultApiHost}/cgi-bin/tags/update?access_token={AccessToken}";

            var data = new { tag = tag };

            return((await HttpService.PostAsync <JsonResultModel>(url, data)).Data);
        }
Пример #4
0
 public IHttpActionResult AddUserTag(UserTagModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var usertag = new UserTag();
             usertag.Name     = model.Name;
             usertag.Color    = model.Color;
             usertag.DeviceId = model.DeviceId;
             db.UserTags.Add(usertag);
             db.SaveChanges();
             return(Ok(usertag));
         }
         else
         {
             return(Ok("Please Enter All the mandatory Fields"));
         }
     }
     catch (Exception ex)
     {
         return(NotFound());
     }
 }
        public ActionResult Index()
        {
            var model = new UserTagModel();

            return(View(model));
        }