Exemplo n.º 1
0
        public static void Main()
        {
            NinjectCommon.NinjectCommon.Registration();

            _userLogic = NinjectCommon.NinjectCommon.Kernel.Get<IUserLogic>();
            _reviewLogic = NinjectCommon.NinjectCommon.Kernel.Get<IReviewLogic>();

            var userIllario = new User {Id = 3, Name = "Illario", Password = "******", Role = 3};
            _userLogic.AddUser(userIllario);
            _reviewLogic.AddReview(userIllario.Id, new Review {Id = 2, Name = "Google Play", Comment = "OK"});

            Console.WriteLine("Users: ");
            foreach (var item in _userLogic.GetUsers())
            {
                Console.WriteLine($"{item.Id} : {item.Name} : {item.Role} ");
            }

            Console.WriteLine();

            Console.WriteLine("Reviews: ");
            foreach (var item in _reviewLogic.GetReviews())
            {
                Console.WriteLine($"{item.Id} : {item.Name} : {item.Comment}");
            }

            Console.WriteLine();

            foreach (var item in _reviewLogic.GetReviewsForUser(1))
            {
                Console.WriteLine($"{item.Name} : {item.Comment}");
            }

            _reviewLogic.AddReview(userIllario.Id, new Review {Id = 1, Name = "App store", Comment = "Not OK"});

            Console.WriteLine("Reviews: ");
            foreach (var item in _reviewLogic.GetReviews())
            {
                Console.WriteLine($"{item.Id} : {item.Name} : {item.Comment}");
            }

            _userLogic.UpdateUserForAdmin(1, 2);
            _userLogic.UpdateUserForUsers(1, "Petro");

            _reviewLogic.UpdateReview(1, "App store", "Now it's OK");

            _userLogic.DeleteUser(4);
            _reviewLogic.DeleteReview(3);

            var user = _userLogic.GetUserById(1);

            Console.WriteLine(user.Name);

            var review = _reviewLogic.GetReviewById(1);

            Console.WriteLine(review.Name);

            Console.ReadKey();
        }
Exemplo n.º 2
0
        public void AddReviewMessageTooLong()
        {
            Review review = new Review()
            {
                Message = "Zd1CqA1DsmOMnAKoGUJPfdbWxosd2X1eFAjKs6ULsJlyvttyYA9",
                Stars   = 4,
            };

            reviewLogic.AddReview(review);
        }
Exemplo n.º 3
0
 public IActionResult AddReview(int id, ReviewViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             User    loggedInUser = HttpContext.Session.GetUser();
             Product product      = new Product
             {
                 ID = id
             };
             Review review = new Review
             {
                 Message = model.Message,
                 Stars   = model.Stars,
                 Product = product,
                 User    = loggedInUser
             };
             reviewLogic.AddReview(review);
             return(RedirectToAction("Info", "Product", new { id = id }));
         }
         catch (AddingReviewFailedException)
         {
             ModelState.AddModelError("", "Adding review failed, Try again.");
             return(RedirectToAction("Info", "Product", new { id = id }));
         }
     }
     return(RedirectToAction("Info", "Product", new { id = id }));
 }
Exemplo n.º 4
0
 public IActionResult Post([FromBody] ReviewRegistrationModelIn reviewRegistrationModelIn)
 {
     try
     {
         reviewLogic.AddReview(reviewRegistrationModelIn);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest("The accommodation name was not found"));
     }
 }
Exemplo n.º 5
0
        public IActionResult AddReview(int MovieId, DateTime Date, string Text, int StarRating, string Title)
        {
            string Message = "";

            if (StarRating > 0 && !string.IsNullOrWhiteSpace(Text))
            {
                Account account = _userSession.GetSession;
                Review  Review  = new Review(Date, Text, account.Name, StarRating);
                _logic.AddReview(Review, MovieId);
            }
            else
            {
                Message = "Please insert all fields";
            }
            return(RedirectToAction("NewReview", new { MovieId, Title, Message }));
        }