public async Task <ActionResult> SwitchFavouriteFolder(FavouriteSwitch favouriteSwitch) { var userId = Tools.AuthenticationManager.GetUserId(User); if (!await FileFolderManager.CanDeleteFolder(userId, new ObjectId(favouriteSwitch.Id), _foldersRepository)) { return(BadRequest("You don't have access to folder or it doesn't exist")); } await _foldersRepository.UpdateOneAsync(favouriteSwitch.Id, "Favourite", favouriteSwitch.IsFavourite); return(Ok()); }
public async Task <ActionResult> SwitchFavouriteFile(FavouriteSwitch favouriteSwitch) { var userId = Tools.AuthenticationManager.GetUserId(User); var file = await _filesRepository.FindByIdAsync(favouriteSwitch.Id); if (!FileFolderManager.CanDeleteFile(userId, file)) { return(BadRequest("You don't have access to file or it doesn't exist")); } await _filesRepository.UpdateOneAsync(favouriteSwitch.Id.ToString(), "Favourite", favouriteSwitch.IsFavourite); file.Favourite = favouriteSwitch.IsFavourite; return(Ok(JsonSerializer.Serialize( new UserFilesInfoFile(file), new JsonSerializerOptions() { Converters = { new UserFilesInfoFileSerializer() } }))); }