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