Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 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 + "\"");
     }
 }
Exemplo n.º 3
0
 public void removeTravelTask(TravelTask item)
 {
     this._tavelTask.Remove(item);
 }
Exemplo n.º 4
0
 public void updateTravelTask(TravelTask item)
 {
     this._tavelTask.Update(item);
 }
Exemplo n.º 5
0
 public void addTravelTask(TravelTask item)
 {
     this._tavelTask.Add(item);
 }