Esempio n. 1
0
        public async Task <ActionResult> AddReview(AddReviewViewModel model)
        {
            try
            {
                if (model != null)
                {
                    using (ExploreDbContext context = new ExploreDbContext())
                    {
                        // Add the review to database
                        ReviewModel newReview = new ReviewModel();
                        newReview.createddate   = DateTime.Now;
                        newReview.dislikes      = 0; newReview.likes = 0;
                        newReview.overallrating = model.rating;
                        newReview.id            = Convert.ToString(Guid.NewGuid());
                        newReview.reviewmessage = model.review;
                        newReview.PositionId    = model.id;
                        newReview.UserId        = User.Identity.GetUserId();

                        context.AddReviewModel(newReview);
                        await context.SaveChangesAsync();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToActionPermanent("Index", new { id = model.id })
                   );
        }
Esempio n. 2
0
 public async Task <ActionResult> LikeReview(string id)
 {
     if (id == null)
     {
         return(Json(null));
     }
     try
     {
         id = id.Trim();
         using (ExploreDbContext dbContext = new ExploreDbContext())
         {
             var review = dbContext.Review.Where(x => x.id == id).FirstOrDefault();
             if (review != null)
             {
                 review.likes++;
                 await dbContext.SaveChangesAsync();
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     return(Json("success", JsonRequestBehavior.AllowGet));
 }
Esempio n. 3
0
        public async Task <ActionResult> AddReview(CompanyViewModel model)
        {
            try
            {
                if (model != null)
                {
                    ExploreDbContext dbContext = new ExploreDbContext();

                    // Create Job Position
                    PositionModel jobPosition = new PositionModel();
                    jobPosition.companyid = model.id;  // Associate the Company for the position

                    jobPosition.id            = Convert.ToString(Guid.NewGuid());
                    jobPosition.overallrating = model.rating;
                    jobPosition.positionname  = model.PositionName;
                    jobPosition.totalrevies   = 1;

                    dbContext.AddPositionModel(jobPosition);

                    ReviewModel reviewMessage = new ReviewModel();
                    reviewMessage.id            = Convert.ToString(Guid.NewGuid());
                    reviewMessage.PositionId    = jobPosition.id;
                    reviewMessage.createddate   = DateTime.Now;
                    reviewMessage.likes         = 0; reviewMessage.dislikes = 0;
                    reviewMessage.reviewmessage = model.review;
                    reviewMessage.UserId        = User.Identity.GetUserId();

                    dbContext.AddReviewModel(reviewMessage);
                    await dbContext.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(RedirectToActionPermanent("Index", new { id = model.id }));
        }