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