Exemple #1
0
        public ActionResult AddRate(ProductRateVM vm)
        {
            if (ModelState.IsValid)
            {
                Mapper.Initialize(cfg => cfg.CreateMap <ProductRateVM, ProductRateDTO>());
                ProductRateDTO pr = Mapper.Map <ProductRateVM, ProductRateDTO>(vm);
                pr.UserId = User.Identity.GetUserId();
                var res = _productService.AddProductRate(pr);
                return(Json(res));
            }

            return(Json(new OperationDetails(false, "حدث خطأ أثناء التقييم", "")));
        }
        public ProductRateDTO GetRateById(long rateId)
        {
            ProductRateDTO rateDTO = new ProductRateDTO();
            ProductRate    rate    = unitOfWork.ProductRateRepository.GetByID(rateId);

            rateDTO.Note      = rate.Note;
            rateDTO.Rate1     = rate.PriceRate;
            rateDTO.Rate2     = rate.QualityRate;
            rateDTO.Rate3     = rate.ThirdRate;
            rateDTO.Rate      = (int)Math.Ceiling((rate.PriceRate + rate.QualityRate + rate.ThirdRate) / 3.0);
            rateDTO.Id        = rate.Id;
            rateDTO.date      = rate.CreationDate.Value;
            rateDTO.productId = rate.ProductId;
            return(rateDTO);
        }
        public OperationDetails AddProductRate(ProductRateDTO productRate)
        {
            ProductRate rate = new ProductRate();

            rate.CreationDate = DateTime.Now;
            rate.Note         = productRate.Note;
            rate.ProductId    = productRate.productId;
            rate.PriceRate    = productRate.Rate1;
            rate.QualityRate  = productRate.Rate2;
            rate.ThirdRate    = productRate.Rate3;
            rate.UserId       = productRate.UserId;
            unitOfWork.ProductRateRepository.Insert(rate);
            unitOfWork.Save();
            return(new OperationDetails(true, "تمت الإضافة بنجاح", ""));
        }