Ejemplo n.º 1
0
        public Object Get(string Id)
        {
            List <SearchView>      searchViews = new List <SearchView>();
            List <ApplicationUser> results     = _repo.Search(Id);

            var c_userid = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            foreach (var result in results)
            {
                SearchView sv = new SearchView()
                {
                    Id              = result.Id,
                    First_Name      = result.First_Name,
                    Last_Name       = result.Last_Name,
                    Profile_Picture = result.Profile_Picture,
                };

                if (_repo.IsFriend(c_userid, result.Id))
                {
                    sv.Status = 1;
                }
                else if (_repo.IsRequestReceived(c_userid, result.Id))
                {
                    sv.Status = 2;
                }
                else if (_repo.IsRequestSent(c_userid, result.Id))
                {
                    sv.Status = 3;
                }
                else if (result.Id == c_userid)
                {
                    sv.Status = 4;
                }
                else
                {
                    sv.Status = 5;
                }
                searchViews.Add(sv);
            }
            return(searchViews);
        }