예제 #1
0
        public async Task <IActionResult> GetFeedbacksByReceiver([FromQuery] UserParams userParams, string id)
        {
            var repo      = new TableStorageRepository();
            var feedbacks = await repo.GetFeedbacksByReceiver(userParams, id);


            var feedbacksToReturn = _mapper.Map <IEnumerable <FeedbackListDto> >(feedbacks);
            //// pentru nume
            var users = await repo.GetUsersWithoutParams();

            foreach (var feedback in feedbacksToReturn)
            {
                foreach (var user in users)
                {
                    if (user.Id == feedback.ID)
                    {
                        feedback.Sender = user.Name;
                    }

                    if (user.Id == feedback.ID_receiver)
                    {
                        feedback.Receiver = user.Name;
                    }

                    if (user.Id == feedback.ID_manager)
                    {
                        feedback.Manager = user.Name;
                    }
                }
            }
            /// end pentru nume

            Response.AddPagination(feedbacks.CurrentPage, feedbacks.PageSize, feedbacks.TotalCount, feedbacks.TotalPages);

            if (feedbacksToReturn == null)
            {
                return(NotFound());
            }
            return(Ok(feedbacksToReturn));
        }