// DELETE api/list/5 public IHttpActionResult Delete(int id) { if (id > 0) { bool exists = _listService.CheckIfListExists(id); if (exists == true) { bool isModerator = System.Web.HttpContext.Current.User.IsInRole("Moderator"); if (!isModerator) { string identityUserName = System.Web.HttpContext.Current.User.Identity.Name; //check if list belongs to logged user string listCreator = _listService.GetListCreator(id); if (listCreator != identityUserName) { return(BadRequest(ListENUM.UNABLE_UPDATE_LIST_USER_IS_NOT_CREATOR.ToString())); } } var success = _listService.DeleteList(id); if (success == true) { return(StatusCode(HttpStatusCode.NoContent)); } } } logger.Log(LogLevel.Error, "Wrong list id.\n"); return(NotFound()); }
public IHttpActionResult AddListToFavourites(ListAddToFavouriteTO listAddToFavouriteTO) { string identityUserName = HttpContext.Current.User.Identity.Name; bool listExists = _listService.CheckIfListExists(listAddToFavouriteTO.ListId); if (!listExists) { logger.Log(LogLevel.Warn, "List with id: " + listAddToFavouriteTO.ListId + "doesn't exist!\n"); return(BadRequest(ListENUM.LIST_NOT_FOUND.ToString())); } bool favouriteExists = _authService.CheckIfFavouriteExists(listAddToFavouriteTO.ListId, identityUserName); if (!favouriteExists) { bool result = _authService.AddListToFavourites(identityUserName, listAddToFavouriteTO.ListId); if (result) { logger.Log(LogLevel.Info, "User: "******" added list with ID: " + listAddToFavouriteTO.ListId + " to favourites.\n"); return(Ok()); } else { logger.Log(LogLevel.Warn, "Unable to add list: " + listAddToFavouriteTO.ListId + " to favourites for user: "******"!\n"); return(BadRequest(ListENUM.UNABLE_ADD_LIST_TO_FAVOURITES.ToString())); } } else { logger.Log(LogLevel.Warn, "User: "******" has already added list with ID: " + listAddToFavouriteTO.ListId + " to favourites!\n"); return(BadRequest(ListENUM.LIST_ALREADY_MARKED_AS_FAVOURITE.ToString())); } }