Exemplo n.º 1
0
 public ReviewService(ReviewDal reviewDal, ItemDal itemDal, UserDal userDal, IMapper mapper)
 {
     _reviewDal = reviewDal;
     _itemDal   = itemDal;
     _userDal   = userDal;
     _mapper    = mapper;
 }
Exemplo n.º 2
0
        public async Task AfterRequestDescriptionAsync(IDialogContext context, IAwaitable <string> argument)
        {
            _description = await argument;

            await ReviewDal.AddNewReviewToTable(new ReviewModel(_city, _depertment)
            {
                TypeOfProblem = _typeOfProblem,
                Description   = _description
            });

            await context.PostAsync("Ваш відгук збережено");

            context.Wait(MessageReceivedAsync);
        }
Exemplo n.º 3
0
        public void ChooseActionForReviews()
        {
            ReviewDal reviewDal = new ReviewDal();

            Console.Clear();
            Console.WriteLine("TABLE: REVIEWS\n\n");
            Console.WriteLine("What action you want to choose?\n" +
                              "1. View all reviews\n" +
                              "2. Get review by Id\n" +
                              "3. Get review by name of column\n" +
                              "4. Add review\n" +
                              "5. Edit info about review\n" +
                              "6. Delete review by Id\n" +
                              "7. Delete review by name of column\n" +
                              "8. Back to start menu");
            Console.Write("\nYour selection: ");

            string ch = Console.ReadLine();

            switch (ch)
            {
            case "1":
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("TABLE: REVIEWS\n\n");

                    reviewDal.PrintListOfReviews(reviewDal.GetAll());
                    Console.ReadKey();
                    break;
                }
                finally
                {
                    Menu menu = new Menu();
                    menu.ChooseActionForReviews();
                }
            }

            case "2":
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("TABLE: REVIEWS\n\nId: ");

                    int id = Convert.ToInt32(Console.ReadLine());
                    reviewDal.PrintReview(reviewDal.GetById(id));
                    Console.ReadKey();
                    break;
                }
                finally
                {
                    Menu menu = new Menu();
                    menu.ChooseActionForReviews();
                }
            }

            case "3":
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("TABLE: REVIEWS\n\nName of column: ");

                    string fieldName = Console.ReadLine();
                    Console.WriteLine("\nValue: ");
                    string text = Console.ReadLine();
                    reviewDal.PrintListOfReviews(reviewDal.GetByFieldName(fieldName, text));

                    Console.ReadKey();
                    break;
                }
                finally
                {
                    Menu menu = new Menu();
                    menu.ChooseActionForReviews();
                }
            }

            case "4":
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("TABLE: REVIEWS\n\n");

                    Console.WriteLine("USER_ID: ");
                    int userId = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("ITEM_ID: ");
                    int itemId = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("TEXT OF REVIEW: ");
                    string text = Console.ReadLine();

                    DateTime dateTime = DateTime.Now;

                    Review review = new Review(userId, itemId, text, dateTime);
                    reviewDal.Insert(review);

                    Console.WriteLine("Review succesfully inserted :)");
                    Console.ReadKey();
                    break;
                }
                finally
                {
                    Menu menu = new Menu();
                    menu.ChooseActionForReviews();
                }
            }

            case "5":
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("TABLE: REVIEWS\n\n");

                    Console.WriteLine("Name of column (set): ");
                    string fieldName = Console.ReadLine();

                    Console.WriteLine("Value (set): ");
                    string text = Console.ReadLine();

                    Console.WriteLine("Name of column (condition): ");
                    string fieldCondition = Console.ReadLine();

                    Console.WriteLine("Value (condition): ");
                    string textCondition = Console.ReadLine();

                    reviewDal.UpdateByFieldName(fieldName, text, fieldCondition, textCondition);

                    Console.WriteLine("Review succesfully updated :)");
                    Console.ReadKey();
                    break;
                }
                finally
                {
                    Menu menu = new Menu();
                    menu.ChooseActionForReviews();
                }
            }

            case "6":
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("TABLE: REVIEWS\n\nId: ");
                    int id = Convert.ToInt32(Console.ReadLine());
                    reviewDal.DeleteById(id);

                    Console.WriteLine("Review succesfully deleted :)");
                    Console.ReadKey();
                    break;
                }

                finally
                {
                    Menu menu = new Menu();
                    menu.ChooseActionForReviews();
                }
            }

            case "7":
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("TABLE: REVIEWS\n\n ");

                    Console.WriteLine("Name of column (condition): ");
                    string fieldCondition = Console.ReadLine();

                    Console.WriteLine("Value (condition): ");
                    string textCondition = Console.ReadLine();

                    reviewDal.DeleteByFieldName(fieldCondition, textCondition);

                    Console.WriteLine("Review succesfully deleted :)");
                    Console.ReadKey();
                    break;
                }
                finally
                {
                    Menu menu = new Menu();
                    menu.ChooseActionForReviews();
                }
            }

            case "8":
            {
                Menu menu = new Menu();
                menu.ChooseTable();
                break;
            }

            default:
                Console.WriteLine("Invalid selection. Please select 1, 2, 3, 4, 5, 6, 7 or 8.");
                break;
            }
        }