Exemplo n.º 1
0
        public async Task <IHttpActionResult> getUsersMarker([FromBody] Group pass)
        {
            try
            {
                var g = await BL.GroupS.getGroupByPass(pass.Password);

                List <string>     users   = g.Users.Select(p => p.UserPhoneGroup).ToList();
                List <MarkerUser> markers = new List <MarkerUser>();
                foreach (var item in users)
                {
                    UserProfile user = await conectDB.getUser(item);

                    if (user != null)
                    {
                        var markerUser = new MarkerUser();
                        markerUser.image                 = user.Image;
                        markerUser.statusDistance        = user.Status;
                        markerUser.distanceLessManagment = await GroupS.getLessDistance(g.Password, user.Marker.Lat, user.Marker.Lng);

                        markerUser.marker = user.Marker;
                        markers.Add(markerUser);
                    }
                }

                return(Ok(markers));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Exemplo n.º 2
0
 public IHttpActionResult getAllGroupsDisable()
 {
     try
     {
         var gro = GroupS.getAllGroupsDisable();
         return(Ok(gro));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> groupOfUser([FromUri] string phone)
        {
            try
            {
                List <Group> gro = await GroupS.getGroupOpenToUser(phone);

                return(Ok(gro));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Exemplo n.º 4
0
        public async Task <IHttpActionResult> Delete([FromUri] string password)
        {
            try
            {
                bool b = await GroupS.deleteGroup1(password);

                if (b == true)
                {
                    return(Ok(b));
                }
                return(NotFound());
            }
            catch (Exception)
            {
                return(Content(HttpStatusCode.NotFound, true));
            }
        }