public string Rating(int? id, int? score)
        {
            Article a = null;
            int Uid = Autorizacija.Autorizacija.GetCurrentUser(this.HttpContext).UserID;
            string rating = "";
            if (id.HasValue && score.HasValue)
            {
                using (DBBL Baza = new DBBL())
                {

                    ArticlesRating ar = new ArticlesRating()
                    {
                        ArticlesID = id.Value,
                        UserID = Uid,
                        GUID = Guid.NewGuid(),
                        DateRating = DateTime.Now,
                        Score = score
                    };
                    try
                    {
                        Baza.AddRating(ar);
                    }
                    catch (Exception)
                    {

                        return "False";
                    }

                    a = Baza.GetWikiByID(id.Value);
                    int suma = 0;
                    foreach (var rat in a.ArticlesRatings.ToList())
                    {
                        suma += rat.Score.Value;
                    }
                    rating = (suma / a.ArticlesRatings.Count).ToString();
                }

            }
            return rating;
        }
示例#2
0
 public void AddRating(ArticlesRating ar)
 {
     string cmd = string.Format("EXEC [dbo].[usp_ArticlesRatingInsert] {0},{1},'{2}',null,'{3}',{4}", ar.ArticlesID, ar.UserID, ar.DateRating.Value.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture), ar.GUID, ar.Score);
     context.Database.ExecuteSqlCommand(cmd);
 }