Ejemplo n.º 1
0
        public IActionResult RatingAdded()
        {
            _logger.Info("Sucessfully aded Rating to the product");
            if (HttpContext.Session.GetString("token") == null)
            {
                return(RedirectToAction("Login", "Auth"));
            }
            RatingStatusViewModel model = new RatingStatusViewModel();

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> RateAProduct(ProductViewModel model)
        {
            if (HttpContext.Session.GetString("token") == null)
            {
                return(RedirectToAction("Login", "Auth"));
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                RatingStatusViewModel status = new RatingStatusViewModel();
                try
                {
                    _logger.Info("Adding Rating to the product");
                    string token    = HttpContext.Session.GetString("token");
                    var    response = await _provider.RateAProduct(model, token);

                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        var jsoncontent = await response.Content.ReadAsStringAsync();

                        status = JsonConvert.DeserializeObject <RatingStatusViewModel>(jsoncontent);
                        return(View("RatingAdded", status));
                    }
                    else if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError)
                    {
                        ModelState.AddModelError("", "Having server issue while adding rating");
                        return(View(model));
                    }
                    else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
                    {
                        ModelState.AddModelError("", "Invalid model states");
                        return(View(model));
                    }
                }
                catch (Exception e)
                {
                    _logger.Error("Exception Occured as : " + e.Message);
                }
                return(View(model));
            }
        }
Ejemplo n.º 3
0
        public IActionResult RatingAdded()
        {
            RatingStatusViewModel model = new RatingStatusViewModel();

            return(View(model));
        }