Exemple #1
0
        public RatingVM Insert(int articleId, int grade)
        {
            RatingVM viewModel = new RatingVM();

            if (articleId == 0 || grade == 0)
            {
                return(viewModel);
            }

            Rating rating = new Rating();

            rating.ArticleId = articleId;
            rating.Grade     = grade;

            try
            {
                _context.Rating.Add(rating);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(_mapper.Map <RatingVM>(rating));
        }
Exemple #2
0
        public RatingVM Get(string dictaatName, int ratingId)
        {
            string   userId = _userManager.GetUserId(HttpContext.User);
            RatingVM result = _ratingRepo.GetRating(ratingId, userId);

            return(result);
        }
Exemple #3
0
        public IActionResult Edit(int id)
        {
            Rating   rating = _ratingrepo.FindById(id);
            RatingVM model  = _mapper.Map <RatingVM>(rating);

            return(View(model));
        }
Exemple #4
0
 // GET: Auction/Rating
 public ActionResult Rating(RatingVM vm)
 {
     using (var ctx = new AuctionSiteDBEntities())
     {
         int  idcurrent = CurrentContext.GetCurUser().ID;
         bool check     = ctx.Ratings.Any(r => r.IDUser == vm.ID && r.IDUserRating == idcurrent);
         if (check == true)
         {
             TempData["mess"] = "You Have already rated for this seller!!!";
             return(RedirectToAction("ShowWin", "Auction"));
         }
         int  id   = vm.ID;
         User user = ctx.Users.Where(u => u.ID == id).FirstOrDefault <User>();
         if (vm.negativePoint == -1)
         {
             user.negativePoint++;
         }
         else
         {
             user.positivePoint++;
         }
         //save rating
         var rating = new Rating()
         {
             IDUser       = vm.ID,
             IDUserRating = CurrentContext.GetCurUser().ID,
         };
         ctx.Ratings.Add(rating);
         ctx.SaveChanges();
     }
     TempData["mess"] = "Thanks for your rating!!!";
     return(RedirectToAction("ShowWin", "Auction"));
 }
Exemple #5
0
        public RatingVM Post(string dictaatName, [FromBody] RatingVM rating)
        {
            if (!AuthorizeResrouce(dictaatName))
            {
                return(null);
            }

            RatingVM result = _ratingRepo.CreateRating(dictaatName, rating);

            return(result);
        }
Exemple #6
0
        public IActionResult Edit(RatingVM model)
        {
            Rating rating = _ratingrepo.FindById(model.RatingId);

            rating.Value     = model.Value;
            rating.DateRated = DateTime.Now;

            _ratingrepo.Update(rating);

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> AddRating(RatingVM rating)
        {
            if (rating == null)
            {
                return(BadRequest("The rating model is null"));
            }
            bool result = await _ratingService.AddAsync(_mapper.Map <RatingDTO>(rating));

            return((result == true)
                ? Ok()
                : (IActionResult)NotFound());
        }
Exemple #8
0
        public async Task <IActionResult> Create(RatingVM ratingVm)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(User);

                _context.Add(new Rating(ratingVm, user.CompanyUser));
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ratingVm));
        }
Exemple #9
0
        public ActionResult <RatingVM> Create(int productId, RatingVM ratingVM)
        {
            if (!ModelState.IsValid || productId <= 0)
            {
                return(BadRequest());
            }
            var result = _ratingSer.Add(productId, ratingVM);

            if (result == null)
            {
                return(Problem("Can't add rating"));
            }
            return(CreatedAtAction(nameof(Create), result));
        }
Exemple #10
0
        public async Task <IActionResult> SubmitAsync(int productId, RatingVM ratingVM)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/product/" + productId));
            }
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            ratingVM.UserId = userId;
            await _request.CreateAsync(productId, ratingVM);

            ViewBag.ProductId = productId;
            return(View("Index"));
        }
        /// <summary>
        /// Create a new rating based on a VM
        /// </summary>
        /// <param name="rating"></param>
        /// <returns></returns>
        public RatingVM CreateRating(string dictaatName, RatingVM rating)
        {
            var r = new Rating()
            {
                DictaatDetailsName = dictaatName,
                Timestamp          = DateTime.Now,
                Title       = rating.Title,
                Description = rating.Description,
            };

            _context.Ratings.Add(r);
            _context.SaveChanges();
            rating.Id = r.Id;
            return(rating);
        }
Exemple #12
0
        public bool UpdateRating(RatingVM model)
        {
            var data = (from x in _context.Rating
                        where x.RatingId == model.RatingId
                        select x).FirstOrDefault();

            if (data == null)
            {
                throw new Exception("Record not found");
            }

            data.RatingId = model.RatingId;
            data.Rating1  = model.Ratings;

            return(_context.SaveChanges() > 0);
        }
Exemple #13
0
        public HttpResponseMessage UpdateRating(RatingVM model)
        {
            try
            {
                var response = _repo.UpdateRating(model);

                if (response == false)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = "No record found" }));
                }
                return(Request.CreateResponse(HttpStatusCode.OK, new { success = true, result = response }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = ex.Message }));
            }
        }
Exemple #14
0
        public bool AddRating(RatingVM model)
        {
            if (model == null)
            {
                throw new Exception("There is no Entry!");
            }

            var data = new Rating
            {
                RatingId = model.RatingId,
                Rating1  = model.Ratings,
            };

            _context.Rating.Add(data);

            return(_context.SaveChanges() > 0);
        }
        /// <summary>
        /// returns null if no  question with that Id
        /// </summary>
        /// <param name="ratingId"></param>
        /// <returns></returns>
        public RatingVM GetRating(int ratingId, string userId)
        {
            Rating rating = _context.Ratings.Include("Rates").FirstOrDefault(q => q.Id == ratingId);

            if (rating == null)
            {
                return(null);
            }

            var result = new RatingVM(rating);

            if (userId != null)
            {
                Rate rate = _context.Rates.FirstOrDefault(r => r.RatingId == rating.Id && r.UserId == userId);

                if (rate != null)
                {
                    result.MyRate = new RateVM(rate);
                }
            }

            return(result);
        }
Exemple #16
0
        public async Task <RatingVM> CreateAsync(int productId, RatingVM ratingVM)
        {
            var router = routeName + "?productId=" + productId;

            return(await _request.PostAsync <RatingVM>(router, ratingVM));
        }