public async Task <IActionResult> RemoveTravelTask(int travelId, int taskId) { //Check if the user is authenticated if (User.Identity.IsAuthenticated) { var useraccount = await this._userManager.FindByNameAsync(User.Identity.Name); Traveler traveler = this._travelerRepository.getTraveler(useraccount); Models.Task task = traveler.Tasks.FirstOrDefault(e => e.Id == taskId); Travel travel = traveler.Travels.FirstOrDefault(e => e.Id == travelId); if (travel != null && task != null) { TravelTask travelTask = this._travelTaskRepository.getTravelTaskOnTravelId(travelId).FirstOrDefault(e => e.Task.Id == taskId); if (travelTask != null) { this._travelTaskRepository.removeTravelTask(travelTask); this._travelTaskRepository.SaveChanges(); return(Ok()); } return(NoContent()); } return(NoContent()); } return(Unauthorized()); }
public string PostNewTravelTask(string username, string travelplan, [FromBody] JsonElement value) { if (_userRepository.GetAllUsersShort().Where(u => u.UserName == username).Count() < 1) { return("Error: Unknown user"); } else { User user = _userRepository.GetByName(username); if (user.Travelplans.Where(t => t.Name == travelplan).Count() < 1) { return("Error: Unknown travelplan"); } TravelTask response = JsonConvert.DeserializeObject <TravelTask>(value.GetRawText()); if (user.Travelplans.Where(t => t.Name == travelplan).First().TaskList.Where(i => i.Name == response.Name && i.Description == response.Description).Count() > 0) { return("Error: TravelTask already exists"); } user.Travelplans.Where(t => t.Name == travelplan).First().AddTravelTask(response); _userRepository.Update(user); _userRepository.SaveChanges(); return(response.Name + " succesfully added to " + username + "'s TravelPlan \"" + travelplan + "\""); } }
public void removeTravelTask(TravelTask item) { this._tavelTask.Remove(item); }
public void updateTravelTask(TravelTask item) { this._tavelTask.Update(item); }
public void addTravelTask(TravelTask item) { this._tavelTask.Add(item); }