Пример #1
0
        public void DeleteRestaurant(GuidRequest request)
        {
            var location = locationRepository.FindAll(x => x.OwnerGuid == request.Guid).FirstOrDefault();

            locationRepository.Remove(location);

            var restaurant = restaurantRepository.FindAll(x => x.Guid == request.Guid).FirstOrDefault();

            restaurantRepository.Remove(restaurant);
        }
Пример #2
0
        public async Task <IActionResult> GetSingleUser([FromQuery] GuidRequest userIdRequest, CancellationToken cancellationToken)
        {
            var command = new GetSingleUserQuery
            {
                User = userIdRequest
            };

            var user = await _mediator.Send(command, cancellationToken);

            return(Ok(user));
        }
Пример #3
0
        public IActionResult GetOrdersByRestaurant(GuidRequest request)
        {
            if (string.IsNullOrEmpty(request.Guid))
            {
                throw new Exception("Kullanıcı bulunamadı");
            }

            var response = serviceProcessor.Call(orderService.GetOrdersByRestaurant, request);

            return(Json(response));
        }
Пример #4
0
        public async Task <IActionResult> GetFollowees([FromQuery] GuidRequest profile, CancellationToken cancellationToken)
        {
            var command = new GetFolloweesQuery
            {
                User = profile
            };

            var followees = await _mediator.Send(command, cancellationToken);

            return(Ok(followees));
        }
Пример #5
0
        public async Task <IActionResult> RemoveComment([FromQuery] GuidRequest commentId)
        {
            var identifier = User.GetUserId();

            var command = new RemoveCommentCommand
            {
                Comment      = commentId,
                LoggedUserId = identifier
            };

            await _mediator.Send(command);

            return(NoContent());
        }
        public IActionResult GetMenus([FromBody] GuidRequest request)
        {
            if (string.IsNullOrEmpty(request.Guid))
            {
                throw new Exception("Restaurant Bulunamadı");
            }

            var serviceResponse = serviceProcessor.Call(menuService.GetMenus, request);

            if (!serviceResponse.Succeeded)
            {
                throw new Exception("Restaurant Listesi bulunamadı");
            }

            return(Json(serviceResponse));
        }
Пример #7
0
        public async Task <IActionResult> RemoveLike([FromQuery] GuidRequest request, CancellationToken cancellationToken)
        {
            var identifier = User.GetUserId();

            var command = new DeletePhotoLikeCommand
            {
                Like = new PhotoLikeRequest
                {
                    PhotoId = request.Id,
                    UserId  = identifier
                }
            };

            await _mediator.Send(command);

            return(NoContent());
        }
        public IActionResult GetMenuList([FromBody] GuidRequest request)
        {
            if (string.IsNullOrEmpty(request.Guid))
            {
                throw new Exception("Restaurant Bulunamadı");
            }

            var serviceResponse = serviceProcessor.Call(menuService.GetAllMenuByGuid, request);

            if (!serviceResponse.Succeeded)
            {
                throw new Exception("Restaurant Listesi bulunamadı");
            }

            serviceResponse.Content = mapper.Map <List <MenuDto> >(serviceResponse.Content);

            return(Json(serviceResponse));
        }
        public async Task <GuidResponse> Get(GuidRequest request)
        {
            /*
             * var recipiants = new List<string>
             * {
             *  "*****@*****.**"
             * };
             *
             * await SendMandrillEmail(recipiants, "test email", "new-home-valuation-consumer", new Dictionary<string, string>
             * {
             *  ["anonymous_home_url"] = "http://www.someurl.com"
             * });
             */

            return(new GuidResponse {
                Guid = Guid.NewGuid().ToString()
            });
        }
Пример #10
0
        public List <OrderListDto> GetOrdersByUser(GuidRequest request)
        {
            var responseGroup = orderRepository.FindAll(x => x.UserGuid == request.Guid).GroupBy(x => x.OrderGuid).ToList();

            var list = new List <OrderListDto>();

            foreach (var group in responseGroup)
            {
                var orderList = new OrderListDto();
                orderList.Orders = new List <MenuDto>();
                var restaurant = restaurantRepository.FindAll(x => x.Guid == group.FirstOrDefault().RestaurantGuid).FirstOrDefault();
                if (restaurant != null)
                {
                    orderList.RestaurantGuid        = restaurant.Guid;
                    orderList.RestaurantName        = restaurant.Name;
                    orderList.RestaurantDescription = restaurant.Description;
                    orderList.RestaurantLogo        = restaurant.Logo;
                    orderList.OrderGuid             = group.FirstOrDefault().OrderGuid;
                    orderList.Status    = (int)group.FirstOrDefault().Status;
                    orderList.Date      = group.FirstOrDefault().DateCreated;
                    orderList.IsCommted = group.FirstOrDefault().IsCommeted;
                    foreach (var item in group)
                    {
                        var menu = menuRepository.FindAll(x => x.Guid == item.MenuGuid).FirstOrDefault();
                        orderList.Orders.Add(new MenuDto
                        {
                            Guid           = menu.Guid,
                            Name           = menu.Name,
                            Description    = menu.Description,
                            Logo           = menu.Logo,
                            Amount         = menu.Amount,
                            Count          = menu.Count,
                            Type           = (int)menu.Type,
                            RestaurantGuid = menu.RestaurantGuid
                        });
                    }

                    list.Add(orderList);
                }
            }

            return(list.OrderByDescending(x => x.Date).Take(5).ToList());
        }
Пример #11
0
        public async Task <IActionResult> UnfollowUser([FromQuery] GuidRequest followee, CancellationToken cancellationToken)
        {
            var identifier = User.GetUserId();

            var follow = new FollowRequest
            {
                FollowerId = identifier,
                FolloweeId = followee.Id
            };

            var command = new RemoveFollowCommand
            {
                Follow = follow
            };

            await _mediator.Send(command, cancellationToken);

            return(NoContent());
        }
Пример #12
0
        public RestaurantCommentsDto GetComments(GuidRequest request)
        {
            var list = commentRepository.FindAll(x => x.RestaurantGuid == request.Guid).ToList();

            RestaurantCommentsDto rest = new RestaurantCommentsDto();

            rest.AveragePoint = list.Select(x => x.Rating).Sum() / list.Count;
            rest.Comments     = new List <CommentDto>();
            foreach (var item in list)
            {
                var user = userRepository.FindAll(x => x.Guid == item.UserGuid).FirstOrDefault();
                rest.Comments.Add(new CommentDto
                {
                    Content = item.Content,
                    Whose   = user.Name + " " + user.Surname,
                    Date    = item.DateCreated,
                    Rating  = item.Rating
                });
            }

            rest.Comments = rest.Comments.OrderByDescending(x => x.Date).ToList();
            return(rest);
        }
        public List <MenuListDto> GetMenus(GuidRequest guidRequest)
        {
            List <MenuListDto> menuTitleList = new List <MenuListDto>();
            var list = menuRepository
                       .FindAll(x => x.RestaurantGuid == guidRequest.Guid)
                       .OrderBy(x => x.Type)
                       .GroupBy(x => x.Type);

            if (list == null)
            {
                throw new Exception("Menu bulunamadı");
            }

            list.ToList().ForEach(r => {
                MenuListDto menuList = new MenuListDto();
                menuList.MenuList    = new List <MenuDto>();
                foreach (var v in r)
                {
                    menuList.Title = v.Type.GetDescription();
                    menuList.MenuList.Add(new MenuDto
                    {
                        Amount         = v.Amount,
                        RestaurantGuid = v.RestaurantGuid,
                        Count          = v.Count,
                        Description    = v.Description,
                        Guid           = v.Guid,
                        Logo           = v.Logo,
                        Name           = v.Name,
                        Type           = (int)v.Type
                    });
                }
                menuTitleList.Add(menuList);
            });

            return(menuTitleList);
        }
        public List <Menu> GetAllMenuByGuid(GuidRequest request)
        {
            var list = menuRepository.FindAll(x => x.RestaurantGuid == request.Guid).ToList();

            return(list);
        }
        private async Task <IEnumerable <PhotoLikeEntity> > GetPhotoLikesFromDatabaseAsync(GuidRequest photo)
        {
            var likesFromDatabase = await _photoLikeRepo.GetLikesForPhotoAsync(photo.Id);

            return(likesFromDatabase);
        }
        public IActionResult DeleteMenu([FromBody] GuidRequest request)
        {
            var response = serviceProcessor.Call(menuService.DeleteMenu, request);

            return(Json(response));
        }
        public IActionResult DeleteRestaurant([FromBody] GuidRequest request)
        {
            var response = serviceProcessor.Call(restaurantService.DeleteRestaurant, request);

            return(Json(response));
        }
        public IActionResult GetComments([FromBody] GuidRequest request)
        {
            var response = serviceProcessor.Call(restaurantService.GetComments, request);

            return(Json(response));
        }
        public void DeleteMenu(GuidRequest request)
        {
            var menu = menuRepository.FindAll(x => x.Guid == request.Guid).FirstOrDefault();

            menuRepository.Remove(menu);
        }