public ActionResult <List <ChoreDisplayViewModel> > GetMine(long homeID) { try { var currentUserID = 0l; var re = Request; var headers = re.Headers; if (headers.ContainsKey("CurrentUserID")) { currentUserID = long.Parse(headers.GetCommaSeparatedValues("CurrentUserID").FirstOrDefault()); } var result = new BaseCRUDService(currentUserID).GetCollection <ChoreDisplayViewModel>(x => x.HomeID == homeID && x.AssignedToUserID == currentUserID); if (result.Any()) { return(Ok(result)); } else { return(NotFound()); } } catch (System.Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, $"{ex.Message}")); } }
public ActionResult GetObjects(long excludedObjectID) { try { var currentUserID = 0l; var currentHomeID = 0l; var re = Request; var headers = re.Headers; if (headers.ContainsKey("CurrentUserID")) { currentUserID = long.Parse(headers.GetCommaSeparatedValues("CurrentUserID").FirstOrDefault()); } if (headers.ContainsKey("CurrentHomeID")) { currentHomeID = long.Parse(headers.GetCommaSeparatedValues("CurrentHomeID").FirstOrDefault()); } var result = new BaseCRUDService(currentUserID).GetCollection(x => x.HomeID == currentHomeID); foreach (var item in result) { if (item.ObjectID == excludedObjectID) { result.Remove(item); break; } } if (result.Any()) { return(Ok(result)); } else { return(NotFound()); } } catch (System.Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, $"{ex.Message}")); } }
public ActionResult <List <HomeDisplayViewModel> > GetNeighbors(long homeID) { try { var result = new BaseCRUDService(0).GetCollection <HomeDisplayViewModel>(x => x.ID != homeID); if (result.Any()) { return(Ok(result)); } else { return(NotFound()); } } catch (System.Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, $"{ex.Message}")); } }