public ActionResult <User> AssignUserNeed(string uid, [FromRouteAttribute] string nid) { var UserCheck = _userService.GetUser(uid); if (UserCheck == null) { return(NotFound()); } ObjectId nidy = new ObjectId(nid); List <Need> ListOfAssigned = new List <Need>(); UserCheck.NeedsIds.ForEach(uid => { var need = _needService.GetNeed(uid.ToString()); ListOfAssigned.Add(need); } ); var NeedGet = _needService.GetNeed(nid); NeedGet.State = Utils.Utils.NEED_STATE_ASSIGNED; if (NeedGet == null) { return(NotFound()); } UserCheck.NeedsIds.Add(nidy); _needService.UpdateNeed(nid, NeedGet); _userService.AssignUserNeed(uid, nidy, UserCheck); return(NoContent()); }
public ActionResult <EditNeedDTO> GetNeed(string id) { var need = _needsService.GetNeed(id); if (need == null) { return(NotFound()); } var UserNeed = _userService.GetUser(need.UserId.ToString()); if (UserNeed == null) { return(NotFound()); } EditNeedDTO needDTO = new EditNeedDTO { Title = need.Title, Description = need.Description, Date = need.Date, State = need.State, City = UserNeed.Address }; return(needDTO); }