Exemplo n.º 1
0
 public static bool AddReview(RatingLocal source)
 {
     using (var dbContext = new DeliversEntities())
     {
         try
         {
             var dbObj = new Rating
             {
                 Id            = 0,
                 DateTime      = CommonService.GetSystemTime(),
                 RatedToItem   = source.RatedToItem,
                 IsApproved    = true,
                 Comments      = source.Comments,
                 RatingStar    = source.RatingStar,
                 RatedByUserId = source.RatedByUserId
             };
             dbContext.Ratings.Add(dbObj);
             dbContext.SaveChanges();
         }
         catch (Exception df)
         {
             return(false);
         }
     }
     return(true);
 }
Exemplo n.º 2
0
        public ResponseModel AddReview(RatingLocal rating)
        {
            var response = new ResponseModel
            {
                Success  = false,
                Messages = new List <string>()
            };

            if (rating == null || string.IsNullOrEmpty(rating.RatedByUserId) ||
                rating.RatedToItem == 0)
            {
                response.Messages.Add("Data values are missing");
            }
            else if (string.IsNullOrEmpty(rating.Comments) || rating.RatingStar < 0)
            {
                response.Messages.Add("Rating and comments can not be empty");
            }
            else
            {
                try
                {
                    var             localUsermanager = Request.GetOwinContext().GetUserManager <ApplicationUserManager>();
                    ApplicationUser user             = localUsermanager.FindById(rating.RatedByUserId);
                    if (user == null)
                    {
                        return(new ResponseModel
                        {
                            Success = false,
                            Messages = new List <string> {
                                "User not found with given user id"
                            },
                            Data = rating
                        });
                    }


                    var responseRate = ReviewService.AddReview(rating);
                    response.Data = rating;
                    response.Messages.Add(responseRate.ToString());
                    response.Success = responseRate;
                }
                catch (Exception excep)
                {
                    response.Messages.Add("Something bad happened.");
                }
            }
            return(response);
        }