public ActionResult UpdateTag(int tid, string tname, int uid) { var u = _repository._UserRepositories.GetUserByUID(new Users { UID = uid }); if (u != null) { if (u.UserName != HttpContext.User.Identity.Name) { return(null); } else { try { Blog.Models.Tags tag = new Blog.Models.Tags { TID = tid, TName = tname, UID = uid }; TagValidation tagValidation = new TagValidation(); ValidationResult validationResult = tagValidation.Validate(tag); string Msg = ""; if (!validationResult.IsValid) { foreach (var failure in validationResult.Errors) { Msg += "Property " + failure.PropertyName + " failed validation. Error was: " + failure.ErrorMessage; } return(Json(new { Result = "Error", Message = Msg })); } _repository._TagsRepositories.UpdateTag(tag); return(Json(new { Result = "OK" })); } catch (Exception ex) { return(Json(new { Result = "Error", Message = ex.Message })); } } } else { return(null); } }
public long?[] GetTagId(string tags) { var splitsTags = tags.Split(','); var retId = new long?[5]; for (var i = 0; i < splitsTags.Length; i++) { var tag = splitsTags[i]; try { var oneTag = _db.Tags.First(s => s.TagContent.Equals(tag)); retId[i] = oneTag.TagId; oneTag.TagCount++; oneTag.LastUsedDate = DateTime.Now; _db.SaveChanges(); } catch (Exception) { var oneTag = new Tags { TagContent = splitsTags[i], TagCount = 1 }; _db.Tags.Add(oneTag); _db.SaveChanges(); retId[i] = oneTag.TagId; } } return retId; }