Exemplo n.º 1
0
        public IActionResult WriteReview(WriteReviewViewModel model)
        {
            if (!ModelState.IsValid)
            {
                if (model.Rating == 0)
                {
                    ModelState.AddModelError("Rating", "This can't be 0");
                }

                var offeredServiceId = Convert.ToInt32(TempData["offeredServiceId"]);
                model = GetOfferedServiceViewModel(offeredServiceId);

                return(View(model));
            }

            var currentUser = _userLogic.GetUserByEmail(User.Identity.Name);

            _reviewLogic.WriteReview(currentUser.Id, model.Title, model.Text, model.Rating);

            TempData["ReviewIsPosted"]          = true;
            TempData["offeredServiceViewModel"] = null;
            return(RedirectToAction("ViewOfferedService", "Home", new { offeredServiceId = TempData["offeredServiceId"] }));
        }