Ejemplo n.º 1
0
        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;
 }